如何安全closures我的jenkins?
我在自己的容器中运行jenkins。 我使用命令“nohup java -jar jenkins.war –httpsPort = 8443”。
我如何安全地closures它? 现在,我使用kill命令来终止进程。
是的,如果您使用内置的Winstone容器运行Jenkins,杀死应该没问题。 这个Jenkins Wiki页面提供了一些关于如何为Jenkins设置控制脚本的提示。
使用http://[jenkins-server]/exit
本页面显示如何使用URL命令。
如果您想使用Linux控制台(例如Ubuntu)停止服务器上的jenkins及其所有服务,请运行:
service jenkins start/stop/restart
当您需要创build映像/卷快照并且希望所有服务停止写入磁盘/卷时,这非常有用。
完整的命令列表可在http://your-jenkins/cli
干净关机的命令是http://your-jenkins/safe-shutdown
你也可以使用http://your-jenkins/safe-restart
- jenkinsUrl / safeRestart – 让您等待运行JOBS完成并重新启动。
- jenkinsUrl /重启 – 立即重启,不用等待当前正在运行的作业。
- jenkinsUrl /退出 – 停止/closuresJENKINS服务
- jenkinsUrl / safe-shutdown – 等待正在运行的作业完成并closuresJENKINS服务。
- jenkinsUrl / reload – 重新加载configuration更改。
你可以安全地杀死jenkins。 它将捕获SIGTERM和SIGINT并执行有序closures。 但是,如果jenkins正在build造一些东西,那么它会中止构build,并在状态显示中显示灰色。
如果你想避免这种情况,你必须把Jenkins放到closures模式,以防止它启动新的构build,并等待,直到当前正在运行的构build完成之前,杀死jenkins。
您也可以使用Jenkins命令行界面,并告诉Jenkins安全关机,这也是一样的。 您可以在http:// YOURJENKINS / cli上find关于Jenkins cli的更多信息
创build一个在Master上运行的Jenkins作业:
java -jar "%JENKINS_HOME%/war/WEB-INF/jenkins-cli.jar" -s "%JENKINS_URL%" safe-restart
您也可以查看init脚本区域(例如centos vi /etc/init.d/jenkins)以获取服务实际启动和停止的详细信息。
立即closuresJenkins服务器。
在Windows CMD.exe
,转到jenkins-cli.jar
文件所在jenkins-cli.jar
文件夹。
C:\Program Files (x86)\Jenkins\war\WEB-INF
使用命令来安全关机
java -jar jenkins-cli.jar -s http://localhost:8080 safe-shutdown --username "YourUsername" --password "YourPassword"
完整的命令列表可在http:// localhost:8080 / cli中find
学分到旧金山邮政cli
命令。
参考:
1。
希望有助于某人。