Jenkins 詹金斯管道超时

Jenkins 詹金斯管道超时,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我在windows机器上的Jenkins管道(声明性)中有一个阶段。 有一个脚本可以永远运行。然而,我需要日志,并且必须确保它不会中断,所以我不能在后台运行它。 基本上,我正在寻找,如果有一段时间没有日志在詹金斯填充,它应该进入下一个阶段的“成功”状态的阶段 我使用了时间选项,但它将作业标记为失败,后续阶段不会运行,作业会中止 timeout(time: 150, unit: 'SECONDS', activity: true) 任何方式,如果我可以标记的状态阶段成功后,某某的持续时间 谢谢,

我在windows机器上的Jenkins管道(声明性)中有一个阶段。 有一个脚本可以永远运行。然而,我需要日志,并且必须确保它不会中断,所以我不能在后台运行它。 基本上,我正在寻找,如果有一段时间没有日志在詹金斯填充,它应该进入下一个阶段的“成功”状态的阶段

我使用了时间选项,但它将作业标记为失败,后续阶段不会运行,作业会中止

timeout(time: 150, unit: 'SECONDS', activity: true)
任何方式,如果我可以标记的状态阶段成功后,某某的持续时间


谢谢,

您可以尝试使用
try\catch
块和
currentBuild
全局变量,例如(已测试):

从管道语法文档(链接以访问本地jenkins-)中:

currentBuild
变量可用于引用当前版本 运行构建。它具有以下可读属性:

结果
- 通常为成功、不稳定或失败(对于正在进行的测试,可能为空) 建造)

currentResult
-通常为成功、不稳定或失败。意志 永远不要为空


另请参见:

我试图运行永远运行的
npm start

不过我知道还有另外一个命令

npm build

这解决了我的问题。因此,我不需要包含try-catch块和超时。

获取错误。**未指定任何阶段**。看起来在阶段块中无法识别try块。下面是我如何给stage{try{stage('testjob'){……我错过了吗anything@MMA能否请您分享您的脚本的更详细的代码,以澄清这个问题?以及您从哪里得到这样的错误?在控制台输出、在管道groovy sandbox?或任何其他地方?
npm build