如何手动重新启动Jenkins?

我刚刚开始与jenkins合作,并遇到了一个问题。 在安装了几个插件后,它说需要重新启动并进入“closures”模式,但是从不重新启动。

我如何进行手动重启?

要手动重新启动Jenkins,可以使用以下任一命令:

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

(jenkins_url)/restart – 强制重启,无需等待生成完成。

如果你安装rpmdeb ,那么service jenkins restart也会起作用。

在通过apt-get / dpkg安装的Ubuntu上:

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

需要提到有关SafeRestart插件 。 相当有用:

在这里输入图像说明

在Windows上,如果你把它作为服务安装到服务(开始 – >运行:services.msc),findJenkins,右键 – >重新启动。

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

下面的命令在Redhat中为我工作,也应该为Ubuntu工作。

  • 要知道jenkins的状况:

     sudo service jenkins status 
  • 开始jenkins:

     sudo service jenkins start 
  • 为了制止jenkins:

     sudo service jenkins stop 
  • 重新启动Jenkins:

     sudo service jenkins restart 

在命令提示符下演示:

 [root@varunHome]# sudo service jenkins status jenkins (pid 7468) is running... [root@varunHome]# sudo service jenkins stop Shutting down Jenkins [ OK ] [root@varunHome]# sudo service jenkins start Starting Jenkins [ OK ] [root@varunHome]# sudo service jenkins restart Shutting down Jenkins [ OK ] Starting Jenkins [ OK ] [root@varunHome]# 

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

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

这也可以使用Jenkins CLI完成

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

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

有些时候会出现一些jenkins过程,所以ps -ef | grep jenkins ps -ef | grep jenkins杀死所有这些,并重新启动,因为它将是干净的。

 ps -ef | grep jenkins sudo kill -kill <pid> 

如果你想重新加载configuration文件,可以这样做

 (jenkins_url)/reload 

如果你已经在configuration文件config.xml中直接在文件系统上做了一些小的改动,或者通过文件系统(而不是通过浏览器)复制作业,那么速度会更快。

使用命令行界面https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI

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

如果你运行FreeBSD:

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

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

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

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

  • java -jar启动:kill it( kill -9 <pid> ),然后重新启动它

  • java -jar启动,但是从supervisorctl restart jenkins

在窗户上

去jenkins安装,打开cmd然后运行

 to stop: jenkins.exe stop to start: jenkins.exe start to restart: jenkins.exe restart 

如果是部署war文件,那么重启应用服务器,例如tomcat,

如果Jenkins没有作为独立运行的话,有几个人提到需要重启servlet容器。 但是tomcat(或正在使用的)不需要重新启动。 如果您的Jenkins重新启动被挂起,Tomcat可以强制重新启动Jenkins环境。

但要解决另一个问题,当你把jenkins放在“closures”模式时,它不会真的closures。 它所做的就是阻止新的工作执行,并在系统页面上放置一个巨大的红色横幅,这样所有人都知道pipe理员最终要把它取下来。 在完成所有构build之后,会有插件触发该环境的servlet容器重新启动。

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

从terminal

 sudo service jenkins restart 

或(jenkinsurl /重启)

如果你能够在networking浏览器上访问它,只需添加/重新启动例如; 本地主机:8080 /重启。

如果你正在运行它作为服务login到你的服务器并执行命令:“sudo service jenkins stop / start”

如果没有任何工作,然后findjenkins过程

 ps aux | grep java 

然后杀死它

 kill -9 [PID] sudo service jenkins start 

JenkinURL /重启将会重启。


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

对于Mac

停止Jenkins

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

开始jenkins

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

使用浏览器手动重新启动jenkins:在浏览器中input您的www.jenkins-ip/restart (例如http://localhost:8080/restart )。 Jenkins重启后会自动重启并加载login页面

尝试下面,它为我工作

sudo服务jenkins状态

它会给你jenkinsPID,现在做一个

杀-15 [PID]

sudo服务jenkins开始

如果您在Windows机器上运行Jenkins作为服务器。 然后打开任务pipe理器并切换到服务选项卡。 searchJenkins并重新启动它。

对于CentOs:

sudo systemctl restart jenkins

sudo systemctl status Jenkins

jenkins将积极开展并运行一些PID。

(jenkins_url)/重启 – 是最安全的做法。