如何手动重启Jenkins?

Ker*_*nes 817 jenkins

我刚刚开始与Jenkins合作并遇到了问题.在安装了几个插件后,它说它需要重新启动并进入"关闭"模式,但永远不会重新启动.

如何手动重启?

Žel*_*pin 1834

要手动重新启动Jenkins,您可以使用以下任一命令(通过在浏览器中输入其URL):

(jenkins_url)/safeRestart - 允许所有正在运行的作业完成.重新启动完成后,新作业将保留在队列中以运行.

(jenkins_url)/restart - 强制重新启动而不等待构建完成.

  • 有关safeRestart,请参阅http://stackoverflow.com/a/15555339/260122`java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http:// localhost:8080/safe -restart`(如果通过rpm或deb安装,否则相应调整). (13认同)
  • 这会在Jenkins 1.532.1中使用IcedTea 2.3.9导致`RestartNotSupportedException`.`sudo /etc/init.d/jenkins restart`虽然为我工作. (11认同)
  • 是否有任何来自詹金斯的内部链接,而不是记住魔法网址? (6认同)
  • 在Windows中,使用Windows服务而不是命令行. (4认同)
  • 没有按钮吗? (3认同)
  • 这是不是在网络gui? (2认同)

Ben*_*ews 175

如果你安装为rpmdeb,那么service jenkins restart也会工作.


Tim*_*hof 111

在Ubuntu或Debian上,通过apt-get/ 安装时dpkg:

$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}
Run Code Online (Sandbox Code Playgroud)

  • [https://support.cloudbees.com/hc/en-us/articles/216118748-How-to-Start-Stop-or-Restart-your-Instance-](https://support.cloudbees.com/hc /en-us/articles/216118748-How-to-Start-Stop-or-Restart-your-Instance-) 说重要:不要像 $sudo /etc/init.d/jenkins 那样手动启动方法 start|stop|restart start|stop|restart 因为它使您的服务不可靠,因为它从 root 用户获取环境,而不是由 init 启动器 (service / systemctl) 设置的干净可靠的空白环境。 (4认同)

Vit*_*upt 93

SafeRestart插件需要被提及.它非常有用(安全重启).它添加了一个链接,可以从主菜单重新启动:

在此输入图像描述


Var*_*run 68

以下命令在Red Hat Linux中适用于我,也适用于Ubuntu.

在命令提示符下演示:

[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]#
Run Code Online (Sandbox Code Playgroud)

那些正在使用Windows的人

打开控制台/命令行 - >转到Jenkins安装目录.分别执行以下命令:

To stop:
jenkins.exe stop

To start:
jenkins.exe start

To restart:
jenkins.exe restart
Run Code Online (Sandbox Code Playgroud)


Con*_*ine 37

在Windows中,如果你安装它作为一个服务,请访问服务(开始运行:services.msc),发现詹金斯,右击→ 重新启动.

如果它没有帮助(UI没有响应)打开Windows任务管理器→ 进程,请终止该java.exe进程,然后再次重新启动该服务.

  • 尝试在Windows上访问/ safeRestart将导致:javax.servlet.ServletException:hudson.lifecycle.RestartNotSupportedException:默认Windows生命周期不支持重新启动. (6认同)

小智 19

如果您在Mac OS X上运行Jenkins,则可以通过执行以下命令手动停止服务:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Run Code Online (Sandbox Code Playgroud)


Cia*_*ran 16

这也可以使用Jenkins CLI完成:

java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart
Run Code Online (Sandbox Code Playgroud)

jenkins-cli.jar文件以及完整的命令列表可在以下位置获得http://[jenkins-server]/cli.


inf*_*ged 12

如果您只想重新加载配置文件,可以这样做

    <jenkins_url>/reload
Run Code Online (Sandbox Code Playgroud)

如果您在配置文件中进行了一些小的更改,例如config.xml直接在文件系统中或通过文件系统(而不是通过浏览器)制作作业的副本,这会更快.


小智 10

这取决于詹金斯是如何开始的.

  • 作为服务:sudo service jenkins restart,sudo /etc/init.d/jenkins restart等等.

  • 作为Tomcat安装中的Web应用程序:重新启动Tomcat,或者只是在Tomcat中重新启动应用程序.转到http://<tomcat-server>:8080/manager/list或在身份验证后点击http://<tomcat-server>:8080/manager/stop?path=/myapp+ http://<tomcat-server>:8080/manager/start?path=/myapp.

  • 用just java -jar:kill it(kill -9 <pid>)启动,然后重新启动它.

  • java -jar主管一起推出:supervisorctl restart jenkins


dom*_*idc 9

使用命令行界面:

java -jar jenkins-cli.jar -s http://jenkins.example.com:8080/ -i /root/.ssh/id_rsa safe-restart
Run Code Online (Sandbox Code Playgroud)


sha*_*arp 8

有时会有一些陈旧的Jenkins进程,所以ps -ef | grep jenkins杀死所有这些进程.按照之前的答案中所述重新启动,它将是干净的.

ps -ef | grep jenkins
sudo kill -kill <pid>
Run Code Online (Sandbox Code Playgroud)


Mon*_*eed 8

在Windows上

转到Jenkins安装,打开cmd并运行:


Jav*_* C. 8

您有许多手动重启 Jenkins 的选项,但主要有两个(URL 或命令行):

  • 备选方案 1:使用 Jenkins 安装 URL:

    Jenkins_URL/restart.

    示例:http : //jenkinsserver.com/restart

    这种类型的重启强制重启而不等待构建完成。

    如果您需要等待作业结束,您可以使用:

    Jenkins_URL/safeRestart.

    示例:http : //jenkinsserver.com/safeRestart

  • 备选方案 2:使用命令行,具体取决于您的 Jenkins 安装。

    • 如果您使用rpmdeb包进行安装,或者您在Red HatUbuntuDebian 中安装了 Jenkins ,则可以使用以下命令:

    • sudo service jenkins restart

      这一步重启 Jenkins。

    • sudo service jenkins stop并且sudo service jenkins start

      这让詹金斯在两个陡峭的地方重新启动。

      注意:如果需要查看Jenkins状态,可以使用这个命令: sudo service jenkins status

    • 如果你使用CentOS,你可以使用这个命令:

      sudo systemctl restart jenkins
      
      Run Code Online (Sandbox Code Playgroud)

      注意:如果需要查看Jenkins状态,可以使用这个命令: sudo systemctl status Jenkins


Eri*_*ope 7

如果你运行FreeBSD:

/usr/local/etc/rc.d/jenkins restart
Run Code Online (Sandbox Code Playgroud)


Saz*_*han 6

对于苹果机

###停止詹金斯###

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
Run Code Online (Sandbox Code Playgroud)

###启动詹金斯###

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
Run Code Online (Sandbox Code Playgroud)

对于自制安装的詹金斯,请使用以下命令:

开始:

brew services restart jenkins-lts
Run Code Online (Sandbox Code Playgroud)

停止:

brew services stop jenkins-lts
Run Code Online (Sandbox Code Playgroud)


Aam*_*man 6

对于使用 systemd 的现代 Linux 系统(包括 CentOS、Debian):

sudo systemctl restart jenkins

sudo systemctl status Jenkins
Run Code Online (Sandbox Code Playgroud)

Jenkins 将在某些 PID 上处于活动状态并启动并运行。


Riz*_*vid 5

如果你能访问它在Web浏览器,只需添加/restart,例如,localhost:8080/restart

如果您将其作为服务运行,则登录到服务器并执行以下命令:

sudo service jenkins stop/start
Run Code Online (Sandbox Code Playgroud)