gpt4 book ai didi

windows - 在 Windows 上重新启动 Hudson

转载 作者:可可西里 更新时间:2023-11-01 12:21:20 30 4
gpt4 key购买 nike

我一直在使用 Windows 上的 Hudson 时遇到问题。

每当我更新 Hudson 或插件时,我都可以选择在没有作业运行时重新启动。
如果我单击此按钮,Hudson 将挂起并且不会重新启动。我已尝试重新启动 Hudson 服务,但这没有帮助,所以最终不得不重新启动机器以使 Hudson 重新联机。

我刚刚更新到最新版本,但没有点击重启按钮,现在它消失了。

是否有在 Windows 上重新启动 Hudson 的正确方法?

干杯

汤姆

最佳答案

我也时常遇到这个问题。由于某种原因,Hudson 服务器没有完全关闭,启动的服务器无法使用该端口。为了解决这个问题,我运行了“netstat -n -o”。这样我就可以找出持有该端口的进程 ID 并通过任务管理器终止该应用程序。现在我可以重新启动服务,Hudson 正常运行。

在过去的几周里,我遇到了类似的问题。描述说,当没有进程运行时,它会重新启动应用程序。我错过了一项保留在构建队列中的工作,并且由于错误的配置从未真正构建过,因此阻止了 Hudson 重新启动。

在您完成所有作业并且您的服务器没有重新启动之后。再次访问重启页面即可http://server:port/restart并尝试重新启动。如果这不起作用,请停止服务并重新启动。


更新:

由于我厌倦了物理登录 Hudson/Jenkins 服务器,我现在使用以下命令远程运行 kill。这些命令假定您使用专用用户(例如 JenkinsUser)运行服务。如果另一个进程使用与服务相同的凭据运行并且可能启动 java.exe,则您需要运行需要在 Jenkins 服务器上本地执行的 netstat 或使用 rexec(这对我来说不是一个选项)。

:: get the pid of jenkins java.exe
tasklist /S %JENKINSSERVER% /FI "IMAGENAME eq java.exe" /FI "USERNAME eq %DOMAIN\USERNAME%"

:: terminate process use pid from previous command (instead of 1234)
taskkill /S %JENKINSSERVER% /F /T /PID 1234

:: stop the Jenkins service (just in case the service is hanging)
sc \\%JENKINSSERVER% stop Jenkins

:: start the Jenkins service again
sc \\%JENKINSSERVER% start Jenkins

如果我有很多时间,我可能会用它创建一个脚本。

关于windows - 在 Windows 上重新启动 Hudson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3759709/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com