【发布时间】:2013-10-25 11:55:24
【问题描述】:
我有一些关于 Jenkins 和在其中运行 Powershell 脚本的问题。长话短说:脚本需要 8 倍的执行时间,然后在服务器(从站)上手动运行(只需几分钟)。 我想知道为什么?
脚本中有调用命令的函数,例如 & msbuild.exe 或 & svn commit。我发现脚本挂在执行之前执行命令的那些行中。结果是,Jenkins 超时,因为脚本需要很长时间。我可以更改 Jenkins 作业配置中的超时阈值,但我认为这不是问题的解决方案 没有错误输出或任何信息为什么需要这么长时间,我没有任何进一步的想法。也许你们中的一个人可以告诉我,Jenkins 如何在内部调用这些命令。
这是 Jenkins 所做的(Windows 批处理插件):
powershell -File %WORKSPACE%\ScriptHead\DeployOrRelease.ps1
【问题讨论】:
-
“脚本需要 8 倍的执行时间,然后在服务器(从站)上手动运行(只需几分钟)”您是否在运行 Jenkins 的同一用户下运行脚本?跨度>
-
抱歉回复晚了。不,我只是在我的帐户中执行了它(管理员权限)。但这可能是一个很好的提示!
-
这是因为您通过 cmd 调用 powershell 并且其中一个 cmdlet 永远不会返回.. 发布您的代码,或者只是通过创建批处理文件并在本地运行来测试它
-
您是在服务器上手动运行脚本还是在自己的机器上运行脚本?
标签: performance powershell jenkins