我想使用 powershell 命令从 Jenkins 管道运行 Powershell 文件。应该很容易吧?
node()
{
stage ('Hello World') {
powershell returnStatus: true, script: 'C:\\HelloWorld.ps1'
}
}
C:\HelloWorld.ps1 是一行:
Write-Host "Hello World"
但是运行作业会导致进程挂起。这是控制台输出:
Started by user Administrator
[Pipeline] node
Running on master in C:\Jenkins\workspace\HelloWorld
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Hello World)
[Pipeline] powershell
[HelloWorld] Running PowerShell script
然后它就会挂起,直到我取消该作业。
要做什么?
最佳答案
我遇到了同样的问题,并设法通过将 DurableTask 插件从 1.17 降级到 1.15 来解决它。它似乎是 JENKINS-46496 的一部分漏洞。旧的插件版本在那里 1.15 .
您可以在管理插件->高级选项卡->上传插件按钮中将插件更新到所需版本。
关于powershell - Jenkins 管道,PowerShell 脚本挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47527274/