如何安全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

  1. jenkinsUrl / safeRestart – 让您等待运行JOBS完成并重新启动。
  2. jenkinsUrl /重启 – 立即重启,不用等待当前正在运行的作业。
  3. jenkinsUrl /退出 – 停止/closuresJENKINS服务
  4. jenkinsUrl / safe-shutdown – 等待正在运行的作业完成并closuresJENKINS服务。
  5. 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。

希望有助于某人。