powershell - 返回成功然后重新启动计算机
问题描述
我正在将 Jenkins 与一堆东西集成在一起,并且我正在使用 powershell 来做到这一点。我在远程机器上有一个脚本,在詹金斯上构建成功后执行。这个脚本做了很多事情,然后将重新启动机器。
我需要做的是:
- 返回 jenkins 脚本成功(意味着它将作为 SUCCESS 结束作业)
- 然后重启机器
到目前为止,我还没有设法将“EXIT 0”发送给詹金斯,然后重新启动机器。有没有办法做到这一点?
提前致谢。
代码示例:
Write-Host "Code example"
Exit 0 #for jenkins success
Restart-Computer -Force
解决方案
这将托管一个单独的命令提示符,该命令提示符从 powershell 脚本运行异步并在 3 秒内重新启动计算机,这足以让 powershell 将退出代码返回给 jenkins。
Start-Process -FilePath "cmd.exe" -ArgumentList '/c "timeout /t 3 /nobreak && shutdown -r -f -t 0"' -WindowStyle Hidden
Exit 0
推荐阅读
- python - 使用 Python 初始化和自定义 QML 组件
- firebase-authentication - AngularFire:如何仅在经过身份验证后访问 Firestore
- keras - 标记列中的单词并创建嵌入向量
- nlp - 词向量空间中的“线性子结构”是什么意思?
- angular - Angular Material Table 中仅显示 3 列
- python - python selenium - 我如何才能准确地找出警报发生的时间?
- xquery - MLCP 能否根据条件读取输入
- c++ - 如何在类的所有实例之间不共享的类方法中声明静态变量?
- amazon-ec2 - 如何解决错误Service role EMR_DefaultRole has enough EC2 permissions
- kubernetes - 如何从容器访问所有物理主机网络接口?