我需要创建一个Jenkins作业,该作业通过SSH在另一台服务器上运行PowerShell脚本。 我正在使用'通过SSH发送文件或执行命令'做必要的选择。 ' Exec命令'字段有价值" cmd / c XCopy.bat"其中XCopy.bat(另一台服务器上存在的批处理文件 - 安装了我的SSH的Windows服务器2008 R2)依次运行PowerShell。这项工作只是将文件夹及其内容复制到另一个位置。
当我构建作业时,复制按需完成。但是,作业在Unstable构建中终止。这是日志:
SSH: Connecting from host [USVAUJNKW001]
SSH: Connecting with configuration [54.254.146.206-SGSGDAPPW001] ...
SSH: EXEC: STDOUT/STDERR from command [cmd /c XCopy.bat] ...
**copy job done**
SSH: Disconnecting configuration [54.254.146.206-SGSGDAPPW001] ...
ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after 120,012 ms]
Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE
Finished: UNSTABLE
我尝试过不同的Exec超时(ms)'价值和(未)检查' Exec in pty'但没有成功。
查询:
我试图在不同的论坛上找到答案,但没有一个是完全有用的。
答案 0 :(得分:12)
增加在管理Jenkins设置中配置的SSH服务器的超时。作业配置中的exec超时。
答案 1 :(得分:3)
可以参考这里Jenkins Text-finder unable to success my Build enter image description here
SSH发布者--->转移---->高级... ---->执行pty检查
答案 2 :(得分:3)
可以通过更改作业配置来解决此问题。 使用发送文件或通过SSH执行命令
时点击高级标签。
设置执行超时(ms):0
这将帮助您避免超时异常。它对我有用,因此希望它也对您有用。
答案 3 :(得分:0)
rojo关于重定向输出的建议对我有用。我将此附加到我的脚本:
>> /var/log/[project-name].log 2>& 1