首页 文章

如何手动重启Jenkins?

提问于
浏览
817

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

如何手动重启?

30 回答

  • 7

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

    ps -ef | grep jenkins
    sudo kill -kill <pid>
    
  • 4

    在Windows上,如果您将其作为服务安装,请转到“服务”(开始→运行: services.msc ),找到Jenkins,右键单击→重新启动 .

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

  • 3

    JenkinURL / restart将重启 .


    /usr/local/etc/rc.d/jenkins restart
    
  • 10

    这也可以使用Jenkins CLI来完成:

    java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart
    

    http://[jenkins-server]/cli 文件中提供了 jenkins-cli.jar 文件以及完整的命令列表 .

  • 9

    如果将其部署为war文件,则重新启动应用程序服务器,例如Tomcat .

  • 9

    在Windows上

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

    • 停止:
    jenkins.exe stop
    
    • 开始:
    jenkins.exe start
    
    • 要重新启动:
    jenkins.exe restart
    
  • 8

    Windows

    运行 services.msc 并重新启动:

  • 3

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

    • 要了解詹金斯的状态:
    sudo service jenkins status
    
    • 启动Jenkins:
    sudo service jenkins start
    
    • 要阻止詹金斯:
    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]#
    

    The folks who are using windows

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

    To stop:
    jenkins.exe stop
    
    To start:
    jenkins.exe start
    
    To restart:
    jenkins.exe restart
    
  • 2

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

    <jenkins_url>/reload
    

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

  • 164

    如果您在Windows计算机上运行Jenkins作为服务器,则打开任务管理器并切换到服务选项卡 . 搜索Jenkins并重新启动它 .

  • 6

    对于Mac

    停止詹金斯

    sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
    

    开始詹金斯

    sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
    
  • 107

    如果没有任何作用,那么找到Jenkins进程

    ps aux | grep java
    

    然后杀了它:

    kill -9 [PID]
    
    sudo service jenkins start
    
  • 1623

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

    sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
    
  • 76

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

    • 使用Jenkins安装URL:

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

    这种类型的重新启动会强制重新启动,而无需等待构建完成 .

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

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

    • 使用命令行,具体取决于您的Jenkins安装 .

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

    • sudo service jenkins restart ,用于一步重启Jenkins .

    • sudo service jenkins stopsudo service jenkins start ,用于在两个陡峭的地方重新启动Jenkins .

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

    • 如果您使用的是 CentOS ,则可以使用此命令:
    sudo systemctl restart jenkins
    

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

  • 51

    从终端:

    sudo service jenkins restart
    

    jenkinsurl/restart .

  • 1

    浏览http://[jenkins-server-url]/updateCenter/并查看'restart jenkins'

  • 34

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

    • 作为服务: sudo service jenkins restartsudo /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 .

    • 仅使用 java -jar 启动:将其杀死( kill -9 <pid> ),然后重新启动它 .

    • 使用 java -jar 启动,但是来自主管: supervisorctl restart jenkins

  • 18

    如果它在Docker容器中,您只需重新启动容器即可 . 我们假设容器名称为 jenkins ,因此您可以执行以下操作:

    docker restart jenkins
    

    要么

    docker stop jenkins
    docker start jenkins
    
  • 16

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

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

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

  • 3

    如果Jenkins没有作为独立运行,有几个人已经提到需要重新启动servlet容器 . 但是Tomcat(或正在使用的东西)不需要重新启动 . 如果Jenkins重新启动挂起,Tomcat可以强制重启Jenkins上下文 .

    但是为了解决另一个评论,当你把Jenkins置于“关闭”模式时,它实际上不会关闭 . 它阻止执行新作业,并在系统页面上放置一个巨大的红色 Banner ,以便所有人知道管理员最终想要把它取下来 . 在完成所有构建之后,有一些插件可以触发servlet容器重新启动 .

    另一种方法是等到上次运行的作业完成,然后从容器中手动启动Jenkins(或者通过其他人为独立的Jenkins安装提到的命令行选项) .

  • 3

    试试下面的内容 . 它对我有用 .

    sudo service jenkins status
    

    它会给你詹金斯的PID . 现在做一个

    kill -15 [PID]
    
    sudo service jenkins start
    
  • 3

    如果您没有权限或直接访问命令行,您可以执行以下操作:以下之一:

    • 使用shell / batch步骤创建一个作业,该步骤将触发从Jenkins安装文件夹重新启动

    • 在检查"restart after installation"时安装/更新一些插件(至少这适用于旧版本)

    以上都是黑客攻击,但我在非常有限的环境中积极使用它们,没有人想让我重新启动Jenkins,呵呵 .

  • 2

    使用the command line interface

    java -jar jenkins-cli.jar -s http://jenkins.example.com:8080/ -i /root/.ssh/id_rsa safe-restart
    
  • 1

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

    $ sudo /etc/init.d/jenkins restart
    Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}
    
  • 1

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

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

    sudo service jenkins stop/start
    
  • 0

    对于CentOS

    sudo systemctl restart jenkins
    
    sudo systemctl status Jenkins
    

    Jenkins将在某些PID上运行并启动并运行 .

  • 0

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

    Enter image description here

  • 0

    要使用浏览器手动重启Jenkins:

    在浏览器中输入 www.jenkins-ip/restart (例如, http://localhost:8080/restart ) . 重启后,Jenkins将重新启动并自动加载登录页面 .

  • 0

    如果您安装为rpm或deb,那么 service jenkins restart 也可以 .

  • 0

    如果你运行FreeBSD:

    /usr/local/etc/rc.d/jenkins restart
    

相关问题