84

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

如何安全关闭它?现在,我使用 kill 命令杀死进程。

4

9 回答 9

122

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

此页面显示如何使用 URL 命令。

于 2013-05-15T18:23:53.053 回答
61

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

service jenkins start/stop/restart

当您需要制作映像/卷快照并且希望所有服务停止写入磁盘/卷时,这很有用。

于 2015-07-28T09:05:19.973 回答
28
  1. jenkinsUrl/safeRestart - 让您等待运行的 JOBS 完成并重新启动。
  2. jenkinsUrl/restart - 立即重新启动,无需等待当前正在运行的作业。
  3. jenkinsUrl/exit - 它停止/关闭 JENKINS 服务
  4. jenkinsUrl/reload - 重新加载配置更改。
于 2016-03-10T16:49:09.130 回答
25

完整的命令列表可在http://your-jenkins/cli

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

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

于 2012-11-23T10:27:01.433 回答
19

是的,如果您使用内置 Winstone 容器运行 Jenkins,kill 应该没问题。 这个 Jenkins Wiki 页面有一些关于如何为 Jenkins 设置控制脚本的提示。

于 2012-04-20T00:23:05.103 回答
8

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

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

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

于 2012-04-24T06:13:11.763 回答
2

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

java -jar "%JENKINS_HOME%/war/WEB-INF/jenkins-cli.jar" -s "%JENKINS_URL%" safe-restart
于 2015-08-02T12:15:31.720 回答
2

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

于 2016-07-06T11:26:41.597 回答
1

立即关闭 Jenkins 服务器。

在 WindowsCMD.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.

希望能帮助某人。

于 2017-07-01T11:55:37.457 回答