如何安全关闭我的詹金斯?

时间:2012-04-20 00:13:45

标签: jenkins

我在自己的容器中运行Jenkins。我使用命令“nohup java -jar jenkins.war --httpsPort = 8443”。

如何安全地关闭它?现在,我使用kill命令来终止进程。

9 个答案:

答案 0 :(得分:101)

使用http://[jenkins-server]/exit

This page显示了如何使用网址命令。

答案 1 :(得分:46)

如果您想使用Linux控制台(例如Ubuntu)在服务器上停止jenkins及其所有服务,请运行:

service jenkins start/stop/restart

当您需要创建映像/卷快照并希望所有服务停止写入磁盘/卷时,这非常有用。

答案 2 :(得分:23)

完整的命令列表位于http://your-jenkins/cli

干净关闭的命令是http://your-jenkins/safe-shutdown

您可能还想使用http://your-jenkins/safe-restart

答案 3 :(得分:20)

  1. jenkinsUrl / safeRestart - 让您等待运行JOBS以完成并执行RESTART。
  2. jenkinsUrl / restart - 立即重启,无需等待当前正在运行的作业。
  3. jenkinsUrl / exit - 停止/关闭JENKINS服务
  4. jenkinsUrl / reload - 重新加载配置更改。

答案 4 :(得分:15)

是的,如果您使用内置的Winstone容器运行Jenkins,那么kill应该没问题。 This Jenkins Wiki page提供了有关如何为Jenkins设置控制脚本的一些提示。

答案 5 :(得分:8)

你可以安全地杀死詹金斯。它将捕获SIGTERM和SIGINT并执行有序关闭。但是,如果Jenkins正在构建某些内容,它将中止构建,并且它们将在状态显示中显示为灰色。

如果你想避免这种情况,你必须让Jenkins进入关机模式,以防止它启动新的构建并等到当前正在运行的构建完成后再杀死Jenkins。

您还可以使用Jenkins命令行界面并告诉Jenkins安全关闭,这也是如此。您可以在http://YOURJENKINS/cli

找到有关Jenkins cli的更多信息

答案 6 :(得分:3)

创建一个在Master上运行的Jenkins作业:

java -jar "%JENKINS_HOME%/war/WEB-INF/jenkins-cli.jar" -s "%JENKINS_URL%" safe-restart

答案 7 :(得分:2)

您还可以查看init脚本区域(例如centos vi /etc/init.d/jenkins),了解有关服务实际启动和停止的详细信息。

答案 8 :(得分:1)

立即关闭Jenkins服务器。

在Windows CMD.exe中,转到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

Francisco发布cli个帖子的信用。

参考:

1.

希望帮助某人。