Jenkins与用户交互并失败

Jenkins与用户交互并失败,jenkins,jenkins-pipeline,jenkins-declarative-pipeline,Jenkins,Jenkins Pipeline,Jenkins Declarative Pipeline,在一个声明性的Jenkins文件中,我为用户交互提供了一个继续或中止剩余作业的步骤。在某个超时之后,作业终止 stage("User Confirmation") { steps { timeout(time: 5, unit: 'MINUTES') { input "Are you sure you want to deploy to ${params.omgeving} ? &quo

在一个声明性的Jenkins文件中,我为用户交互提供了一个继续或中止剩余作业的步骤。在某个超时之后,作业终止

    stage("User Confirmation") {
        steps {
            timeout(time: 5, unit: 'MINUTES') {
                input "Are you sure you want to deploy to ${params.omgeving} ? "
            }
        }
    }

但是,我想反转超时,以便在用户未回答问题时作业继续进行。我该怎么做呢?

您可以使用
try/catch
块来输入

或来自jenkins的
catchError/warnError
方法 你的情况会是这样的

stage("User Confirmation") {
  steps {
    script {
      try {
        timeout(time: 5, unit: 'MINUTES') {
          input "Are you sure you want to deploy to ${params.omgeving} ? "
        }
      } catch (err) {
        print("continue")
      }
    }
  }
}


您可以使用
try/catch
块进行输入

或来自jenkins的
catchError/warnError
方法 你的情况会是这样的

stage("User Confirmation") {
  steps {
    script {
      try {
        timeout(time: 5, unit: 'MINUTES') {
          input "Are you sure you want to deploy to ${params.omgeving} ? "
        }
      } catch (err) {
        print("continue")
      }
    }
  }
}


我希望它能进入下一个阶段。我希望它能进入下一个阶段。