【问题标题】:Jenkins Text-finder unable to success my BuildJenkins Text-finder 无法成功构建
【发布时间】:2012-07-02 16:22:42
【问题描述】:

我是在 Linux 服务器上运行命令的 usnig SSH 插件,我使用 SSH 启动了一个脚本,该脚本需要超过 1 小时的时间才能运行,我不想等待那么多时间,所以我在 Exec 超时时设置了 30 秒时间.但它显示错误 错误:发布时出现异常,异常消息 [Exec timed out or was interrupted after 30,000 ms] 它是不稳定的。 我不想让我的构建变得不稳定,因为我使用 Jenkins 文本查找器来稳定这个构建。在那个詹金斯文本查找器中,我在正则表达式中搜索了字符串“发布时异常”。 但是我的构建仍然不稳定。 请在这个问题上帮助我。

【问题讨论】:

  • 你在说什么'执行'?你能重现这个命令吗?
  • 我正在使用以下命令 DISPLAY=:0.0 xterm -hold -e "sh sahi.sh 运行 sahi
  • 那么超时时间在哪里?
  • 在高级选项中我设置了执行超时(毫秒):30 秒后 30000 我收到“执行超时或在 30,000 毫秒后被中断”错误消息
  • jenkins 中的 ssh 插件高级选项

标签: ssh jenkins


【解决方案1】:

您已为 Publish over SSH Plugin 设置了超时,这与您的构建步骤无关(这是 - 或应该是 - 使用 SSH 在远程主机上执行 shell 脚本)。您可能有一个 Send build artifacts via SSH post-build 步骤,然后由于超时而失败。

这里的混淆是 Publish over SSH PluginSSH Plugin 的选项设置在同一部分中。

【讨论】:

  • 我的问题是如何在构建不稳定的情况下成功构建。
  • 我只知道一种“降级”构建结果(通过Groovy Postbuild plugin)的方法,比如从成功到不稳定或失败。它无法将构建结果从 UNSTABLE“升级”到 SUCCESS。
  • 感谢您的回复,我还发现我们无法将构建结果从不稳定“升级”到成功
【解决方案2】:

由于您是在非 TTY 环境中执行脚本; Jenkins 无法从您的脚本中正确退出。

你想要的是在脚本执行后立即退出! 不想等待整个超时发生然后不正确地断开连接!

解决方案:使其在 PTY 中执行。 (请勾选所附截图所示的复选框)

我遇到了同样的问题,现在它对我来说很完美。

【讨论】:

    【解决方案3】:

    这就是我的工作方式:

    【讨论】:

      猜你喜欢
      • 2016-04-08
      • 2018-04-27
      • 2016-03-24
      • 2013-03-28
      • 2021-06-01
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 2013-04-17
      相关资源
      最近更新 更多