介绍

Jenkins Agent 是使用 Java 编写的程序,可能会因为各种各样的原因结束运行,因此推荐将其设置为退出后自动重启。

环境

  • Windows 10 22H2

脚本

将以下代码保存为一个 JenkinsAgent.bat 文件,放入 shell:startup 目录中设置为自启动。

1
2
3
4
:loop
java -jar agent.jar -url http://ci.company.com/ -secret xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -name xxxxxxxxxxxxxxxxxxxxxxxxxx -webSocket -workDir C:\Jenkins\
timeout /t 60 /nobreak >nul
goto loop

使用一个跳转指令实现重启,同时增加一个等待 60 秒的操作。

效果

在实际的打包机上配置好后,再也不需要手动重启 Agent,非常省事,可以说小技巧解决大问题。