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

Chi*_*wal 13 windows ssh powershell batch-file 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
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的'Exec timeout(ms)'值和(un)检查'exec in pty'但没有成功.

查询:

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

我试图在不同的论坛上找到答案,但没有一个是完全有用的.

Sha*_*jan 13

增加"管理Jenkins"设置中配置的SSH服务器的超时时间.作业配置中的exec超时.


小智 5

可以通过更改作业配置来解决此问题。使用发送文件或通过SSH执行命令时

单击高级选项卡

设置执行超时(毫秒):0

这将帮助您避免超时异常。它对我有用,因此希望它也对您有用。 执行超时(毫秒)设置为0