我有一些关于 Jenkins 和在其中运行 Powershell 脚本的问题。长话短说:脚本需要 8 倍的执行时间,然后在服务器(从站)上手动运行(只需几分钟)。我想知道为什么?
脚本中的函数会调用 & msbuild.exe 或 & svn commit 等命令。我发现脚本挂在执行之前执行命令的那些行中。结果是,Jenkins 超时,因为脚本需要很长时间。我可以在 Jenkins 作业配置中更改超时阈值,但我认为这不是问题的解决方案。没有错误输出或任何信息,为什么它需要这么长时间,我对此原因没有任何进一步的想法。也许你们中的一个人可以告诉我,詹金斯是如何在内部调用这些命令的。
这就是 Jenkins 所做的(Windows 批处理插件):
powershell -File %WORKSPACE%\ScriptHead\DeployOrRelease.ps1