如何手动重新启动Jenkins?
我刚刚开始与jenkins合作,并遇到了一个问题。 在安装了几个插件后,它说需要重新启动并进入“closures”模式,但是从不重新启动。
我如何进行手动重启?
要手动重新启动Jenkins,可以使用以下任一命令:
(jenkins_url)/safeRestart
– 允许所有正在运行的作业完成。 重新启动完成后,新作业将保留在队列中运行。
(jenkins_url)/restart
– 强制重启,无需等待生成完成。
如果你安装rpm或deb ,那么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 restart
或sudo /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)/重启 – 是最安全的做法。