首页 > 解决方案 > 返回成功然后重新启动计算机

问题描述

我正在将 Jenkins 与一堆东西集成在一起,并且我正在使用 powershell 来做到这一点。我在远程机器上有一个脚本,在詹金斯上构建成功后执行。这个脚本做了很多事情,然后将重新启动机器。

我需要做的是:

  1. 返回 jenkins 脚本成功(意味着它将作为 SUCCESS 结束作业)
  2. 然后重启机器

到目前为止,我还没有设法将“EXIT 0”发送给詹金斯,然后重新启动机器。有没有办法做到这一点?

提前致谢。

代码示例:

Write-Host "Code example"
Exit 0 #for jenkins success
Restart-Computer -Force

标签: powershelljenkins

解决方案


这将托管一个单独的命令提示符,该命令提示符从 powershell 脚本运行异步并在 3 秒内重新启动计算机,这足以让 powershell 将退出代码返回给 jenkins。

Start-Process -FilePath "cmd.exe" -ArgumentList '/c "timeout /t 3 /nobreak && shutdown -r -f -t 0"' -WindowStyle Hidden
Exit 0

推荐阅读