这个问题的答案是社区的努力。编辑现有答案以改进这篇文章。它目前不接受新的答案或交互。
我刚刚开始与 Jenkins 合作并遇到了问题。在安装了几个插件后,它说它需要重新启动并进入“关闭”模式,但永远不会重新启动。
如何进行手动重启?
要手动重启 Jenkins,您可以使用以下任一命令(通过在浏览器中输入其 URL):
(jenkins_url)/safeRestart
- 允许所有正在运行的作业完成。重新启动完成后,新作业将保留在队列中以运行。
(jenkins_url)/restart
- 强制重启而不等待构建完成。
如果您安装为 rpm 或 deb,那么 service jenkins restart
也可以工作。
在 Ubuntu 或 Debian 上,通过 apt-get
/dpkg
安装时:
$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}
SafeRestart Plugin 需要提及。它非常有用(安全重启)。它添加了一个链接,以便能够从主菜单重新启动:
https://i.stack.imgur.com/vz1tj.png
以下命令在 Red Hat Linux 中适用于我,也适用于 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]#
使用windows的人
打开控制台/命令行 --> 转到您的 Jenkins 安装目录。分别执行以下命令:
停止:jenkins.exe stop 启动:jenkins.exe start 重新启动:jenkins.exe restart
在 Windows 上,如果您将其安装为服务,请转到 Services (Start → Run: services.msc
),找到 Jenkins,右键单击 → Restart时间>。
如果没有帮助(UI 没有响应)打开 Windows 任务管理器 → 进程,终止 java.exe
进程,然后再次重新启动服务。
/safeRestart
不可用时,请在手动重新启动之前使用 /safeExit
。
您有很多手动重启 Jenkins 的选项,但主要有两个(URL 或命令行):
备选方案 1:使用 Jenkins 安装 URL:Jenkins_URL/restart。示例:http://jenkinsserver.com/restart 这种类型的重新启动会强制重新启动,而无需等待构建完成。如果您需要等待作业结束,您可以使用:Jenkins_URL/safeRestart。示例:http://jenkinsserver.com/safeRestart
备选方案 2:使用命令行,具体取决于您的 Jenkins 安装。如果您使用 rpm 或 deb 软件包进行安装,或者您在 Red Hat、Ubuntu 或 Debian 中安装了 Jenkins,则可以使用以下命令: sudo service jenkins restart 这一步重启 Jenkins。 sudo service jenkins stop 和 sudo service jenkins start,这两次重启 Jenkins。注意:如果需要查看 Jenkins 状态,可以使用这个命令: sudo service jenkins status 如果你使用的是 CentOS,可以使用这个命令: sudo systemctl restart jenkins 注意:如果需要查看 Jenkins 状态,可以使用这个命令:sudo systemctl status Jenkins
如果您使用 rpm 或 deb 包进行安装,或者您在 Red Hat、Ubuntu 或 Debian 中安装了 Jenkins,则可以使用以下命令:
sudo service jenkins restart 这一步重启 Jenkins。
sudo service jenkins stop 和 sudo service jenkins start,这两次重启 Jenkins。注意:如果需要查看 Jenkins 状态,可以使用这个命令:sudo service jenkins status
如果你使用的是 CentOS,你可以使用这个命令:sudo systemctl restart jenkins 注意:如果你需要查看 Jenkins 状态,你可以使用这个命令:sudo systemctl status Jenkins
如果您在 Mac OS X 上运行 Jenkins,则可以通过执行以下命令手动停止服务:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
load
重新启动
这也可以使用 Jenkins CLI 来完成:
java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart
http://[jenkins-server]/cli
上提供了 jenkins-cli.jar
文件以及完整的命令列表。
如果您只想重新加载配置文件,可以这样做
<jenkins_url>/reload
如果您在配置文件中做了一些小的更改,例如直接在文件系统中的 config.xml
或通过文件系统(而不是通过浏览器)复制作业,这会更快。
这取决于 Jenkins 是如何启动的。
作为服务:sudo service jenkins restart、sudo /etc/init.d/jenkins restart 等。
作为 Tomcat 安装中的 Web 应用程序:重新启动 Tomcat,或者只是重新启动 Tomcat 中的应用程序。转到 http://
仅使用 java -jar: kill it (kill -9
使用 java -jar 启动,但来自主管: supervisorctl restart jenkins
使用 the command line interface:
java -jar jenkins-cli.jar -s http://jenkins.example.com:8080/ -i /root/.ssh/id_rsa safe-restart
在 Windows 上
进入Jenkins安装,打开cmd运行:
停止:jenkins.exe stop
开始:jenkins.exe 开始
重启:jenkins.exe 重启
有时会有一些陈旧的 Jenkins 进程,因此 ps -ef | grep jenkins
将它们全部杀死。按照前面答案中的描述重新启动,它将是干净的。
ps -ef | grep jenkins
sudo kill -kill <pid>
如果您在 FreeBSD(OS) 中运行 Jenkins:
/usr/local/etc/rc.d/jenkins restart
如果您能够在网络浏览器中访问它,只需添加 /restart
,例如 localhost:8080/restart
。
如果您将其作为服务运行,请登录到您的服务器并执行以下命令:
sudo service jenkins stop/start
对于 Mac
阻止詹金斯
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
启动詹金斯
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
使用浏览器手动重启 Jenkins:
在浏览器中输入您的 www.jenkins-ip/restart
(例如 http://localhost:8080/restart
)。 Jenkins 会在重启后自动重启并加载登录页面。
JenkinsURL/restart 将重新启动。
/usr/local/etc/rc.d/jenkins restart
/usr/local/etc/rc.d/jenkin
不是 URL(?)。你能详细说明吗?
从终端:
sudo service jenkins restart
或jenkinsurl/restart
。
一些人提到如果 Jenkins 没有作为独立运行,则需要重新启动 servlet 容器。但是 Tomcat(或正在使用的)不需要重新启动。如果 Jenkins 重启被挂起,Tomcat 可以强制重启 Jenkins 上下文。
但要解决另一条评论,当您将 Jenkins 置于“关闭”模式时,它实际上不会关闭。它会阻止新作业的执行,并在系统页面上放置一个巨大的红色横幅,这样每个人都知道管理员最终想要取消它。在所有构建完成后,有一些插件可以触发该上下文的 servlet 容器重启。
另一种方法是等到最后一个正在运行的作业完成,然后从容器中手动启动 Jenkins(或通过其他人为独立 Jenkins 安装提到的命令行选项)。
如果将其部署为 war 文件,则重新启动应用程序服务器,例如 Tomcat。
对于 CentOS:
sudo systemctl restart jenkins
sudo systemctl status Jenkins
Jenkins 将在某个 PID 上处于活动状态并启动并运行。
如果它在 Docker 容器中,您只需重新启动容器即可。假设容器名称为 jenkins
,您可以这样做:
docker restart jenkins
或者
docker stop jenkins
docker start jenkins
视窗
运行 services.msc
并重新启动:
https://i.stack.imgur.com/u4N5f.png
试试下面的。它对我有用。
sudo service jenkins status
它会给你詹金斯的PID。现在做一个
kill -15 [PID]
sudo service jenkins start
如果没有任何效果,则通过以下方式找到 Jenkins 流程
ps aux | grep java
然后杀死它:
kill -9 [PID]
sudo service jenkins start
编辑:查找与 jenkins 相关的 java 进程
如果您没有权限或直接访问命令行,则可以执行以下操作之一:
使用 shell/batch 步骤创建一个作业,这将触发从 Jenkins 安装文件夹重新启动安装/更新一些插件,同时检查“安装后重新启动”(至少这在旧版本中有效)
以上都是 hack,但我在一个非常受限的环境中积极使用它们,没有人希望我重新启动 Jenkins,呵呵。
如果您在 Windows 机器上将 Jenkins 作为服务器运行,请打开任务管理器并切换到服务选项卡。搜索 Jenkins 并重新启动它。
java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ safe-restart
(如果通过 rpm 或 deb 安装,否则进行相应调整)。RestartNotSupportedException
。sudo /etc/init.d/jenkins restart
不过对我有用。