发布时出现异常,异常消息[Exec超时或在ms后被中断]

时间:2014-12-15 05:36:11

标签: windows powershell batch-file ssh jenkins

我需要创建一个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'但没有成功。

查询:

  1. Jenkins中是否还有其他选项可以完成任务,即只需通过SSH在另一台服务器上运行PS脚本。
  2. 我怎么能错误地使用当前选项?
  3. 我是否需要在批处理/ PS文件级别进行更改(如果有)以返回一些代码,告诉Jenkins作业已完成且应该成功退出?
  4. 我试图在不同的论坛上找到答案,但没有一个是完全有用的。

4 个答案:

答案 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

这将帮助您避免超时异常。它对我有用,因此希望它也对您有用。 Exec timeout (ms) set to 0

答案 3 :(得分:0)

rojo关于重定向输出的建议对我有用。我将此附加到我的脚本:

>> /var/log/[project-name].log 2>& 1