当詹金斯阶段出现错误时该做什么?

时间:2019-03-20 11:45:15

标签: jenkins jenkins-pipeline jenkins-groovy

我希望当Jenkins管道中的某些阶段出错时,提供一些选项,例如要求输入打印一些消息

例如,在此管道中,错误是通过执行不存在的“ shit”(sh“ asdasd”)进入阶段2

node('master') {
  try {
    stage('stage1') {
      echo 'stage 1 succeeeded'
    }
    stage('stage2') {
      echo '1st task of stage 2 is cool'
      // this is the ERROR
      sh 'asdasd'
    }
  } finally {
      echo 'SUCCESS'
    }
}

我的问题是在某些阶段中如何要求输入 IF 错误弹出窗口?

1 个答案:

答案 0 :(得分:0)

有几篇文章显示了如何使用try捕获错误-在这种情况下捕获任何东西内部的块,在这种情况下为阶段:请参见例如thisthis

您还需要在“捕获”情况下定义用户输入。通常,这是一个坏主意,请参阅this文章,其中描述了为什么用户输入在管道中危险。但是本文还提供了一个包括超时的解决方案。

如果确实需要 ,则代码可能类似于...

num.stream.threads