如何手动重启Jenkins?

我刚刚开始使用Jenkins,遇到了一个问题。在安装了几个插件后,它说它需要重新启动并进入“关闭”模式,但从未重新启动。

如何进行手动重启?

909497 次浏览

要手动重启Jenkins,您可以使用以下任一命令(通过在浏览器中输入它们的URL):

(jenkins_url)/safeRestart-允许所有正在运行的作业完成。重新启动完成后,新作业将保留在队列中以运行。

(jenkins_url)/restart-强制重新启动而不等待构建完成。

如果您安装为rpmdeb,则service jenkins restart也可以。

如果将其部署为war文件,则重新启动应用程序服务器,例如Tomcat。

这也可以使用JenkinsCLI来完成:

java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart

jenkins-cli.jar文件以及完整的命令列表可在http://[jenkins-server]/cli获得。

在Ubuntu或Debian上,通过apt-get/dpkg安装时:

$ sudo /etc/init.d/jenkins restartUsage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}

如果您在FreeBSD(OS)中运行Jenkins:

/usr/local/etc/rc.d/jenkins restart

在Windows上,如果您将其安装为服务,请转到服务(开始运行services.msc),找到Jenkins,右键单击→重新启动

如果它没有帮助(UI没有响应)打开Windows任务管理器→进程,杀死java.exe进程,然后再次重新启动服务。

使用的命令行界面

java -jar jenkins-cli.jar -s http://jenkins.example.com:8080/ -i /root/.ssh/id_rsa safe-restart

有时会有一些陈旧的Jenkins进程,所以ps -ef | grep jenkins杀死所有进程。按照前面的答案重新启动,它将是干净的。

ps -ef | grep jenkinssudo kill -kill <pid>

试试下面的。它对我有用。

sudo service jenkins status

它会给你Jenkins的PID。现在做一个

kill -15 [PID]
sudo service jenkins start

如果什么都不起作用,那么找到Jenkins过程

ps aux | grep java

然后杀了它:

kill -9 [PID]
sudo service jenkins start

编辑:查找与jenkins相关的java进程

JenkinURL/restart将执行重新启动。


/usr/local/etc/rc.d/jenkins restart

如果您在Mac OS X上运行Jenkins,则可以通过执行以下命令手动停止服务:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

这取决于Jenkins是如何开始的。

  • 作为服务:sudo service jenkins restartsudo /etc/init.d/jenkins restart等。

  • 作为Tomcat安装中的Web应用程序:重新启动您的Tomcat,或者只是在Tomcat中重新启动应用程序。转到http://<tomcat-server>:8080/manager/list或在身份验证后点击http://<tomcat-server>:8080/manager/stop?path=/myapp+http://<tomcat-server>:8080/manager/start?path=/myapp

  • 只需java -jar启动:杀死它(kill -9 <pid>),然后重新启动它。

  • java -jar启动,但来自主管:supervisorctl restart jenkins

有几个人提到,如果Jenkins没有独立运行,需要重新启动servlet容器。但是Tomcat(或正在使用的东西)不需要重新启动。如果Jenkins重启挂起,Tomcat可以强制重新启动Jenkins上下文。

但是要解决另一个问题,当您将Jenkins置于“关闭”模式时,它实际上不会关闭。它会停止执行新作业并在系统页面上放置一个巨大的红色横幅,以便每个人都知道管理员最终想要将其删除。有插件可以在所有构建完成后触发该上下文的servlet容器重新启动。

另一种选择是等到最后一个正在运行的作业完成,然后从容器中手动启动Jenkins(或通过其他人提到的用于独立Jenkins安装的命令行选项)。

需要提到安全重启插件。它非常有用(安全重启)。它添加了一个链接,可以从主菜单重新启动:

在此处输入图像描述

下面的命令在红帽Linux中为我工作,也应该适用于Ubuntu。

  • 要了解Jenkins的状态:

    sudo service jenkins status
  • To start the Jenkins:

    sudo service jenkins start
  • To stop the Jenkins:

    sudo service jenkins stop
  • To restart the Jenkins:

    sudo service jenkins restart

Demo on command prompt:

[root@varunHome]# sudo service jenkins statusjenkins (pid  7468) is running...
[root@varunHome]# sudo service jenkins stopShutting down Jenkins               [  OK  ]
[root@varunHome]# sudo service jenkins startStarting Jenkins                    [  OK  ]
[root@varunHome]# sudo service jenkins restartShutting down Jenkins               [  OK  ]
Starting Jenkins                    [  OK  ][root@varunHome]#

使用窗户的人

打开控制台/命令行-->转到Jenkins安装目录。分别执行以下命令:

To stop:jenkins.exe stop
To start:jenkins.exe start
To restart:jenkins.exe restart

如果您只想重新加载配置文件,可以这样做

    <jenkins_url>/reload

如果您在配置文件中进行了一些小的更改,例如直接在文件系统中进行config.xml或通过文件系统(而不是通过浏览器)复制作业,则速度会更快。

在windows

转到Jenkins安装,打开cmd并运行:

  • 停止:

     jenkins.exe stop
  • 开始:

     jenkins.exe start
  • 重新启动:

     jenkins.exe restart

从终端:

sudo service jenkins restart

或者jenkinsurl/restart

对于Mac

停止Jenkins

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

开始Jenkins

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

要重新启动Jenkins使用浏览器手动:

输入你的www.jenkins-ip/restart(例如,http://localhost:8080/restart)。Jenkins将重新启动并在重新启动后自动加载登录页面。

如果您可以在Web浏览器中访问它,只需添加/restart,例如localhost:8080/restart

如果您将其作为服务运行,请登录您的服务器并执行命令:

sudo service jenkins stop/start

如果您在Windows计算机上作为服务器运行Jenkins,请打开任务管理器并切换到服务选项卡。搜索Jenkins并重新启动它。

对于CentOS

sudo systemctl restart jenkins
sudo systemctl status Jenkins

Jenkins将处于活动状态,并在某些PID上运行。

jenkins_url/restart是最安全的方法。

对于服务-服务Jenkins重新启动。

如果您没有权限或直接访问命令行,您可以执行以下操作之一:

  1. 使用shell/批处理步骤创建一个作业,该作业将触发从Jenkins安装文件夹重新启动
  2. 安装/更新一些插件,同时选中“安装后重新启动”(至少这在旧版本中有效)

上面两个都是黑客,但我在一个非常有限的环境中积极使用它们,没有人希望我重启Jenkins,嗯。

手动重启Jenkins有很多选项,但主要有两个(URL或命令行):

  • 备选案文1:使用Jenkins安装URL:

    Jenkins_URL/restart

    示例:http://jenkinsserver.com/restart

    这种类型的重新启动强制重新启动,而无需等待构建完成。

    如果您需要等待作业结束,您可以使用:

    Jenkins_URL/safeRestart

    示例:http://jenkinsserver.com/safeRestart

  • 备选案文2:使用命令行,具体取决于您的Jenkins安装。

    • 如果您使用rpmdeb包安装,或者您在Red HatUbuntuDebian中有Jenkins安装,您可以使用这些命令:

    • sudo service jenkins restart

      此重新启动Jenkins一步完成。

    • sudo service jenkins stopsudo service jenkins start

      这次重启Jenkins两个陡坡。

      注意:如果需要检查Jenkins状态,可以使用以下命令:sudo service jenkins status

    • 如果您使用的是CentOS,您可以使用以下命令:

      sudo systemctl restart jenkins

      注意:如果需要检查Jenkins状态,可以使用以下命令:sudo systemctl status Jenkins

如果它在Docker容器中,你可以重新启动你的容器。假设容器名称为jenkins,所以你可以这样做:

docker restart jenkins

docker stop jenkinsdocker start jenkins

windows

运行services.msc并重新启动:

在此输入图片描述