詹金斯管道岗位行动不起作用

时间:2017-08-15 15:54:34

标签: jenkins jenkins-pipeline

我在示例中设置了一个帖子操作:

pipeline {
    agent any
    stages {
        stage('Example1') {
            steps {
                bat 'return 1'                    
            }
        stage('Example2') {
            steps {
                echo 'Wont see this'
            }
        }
    }
    post { 
        always { 
            echo 'I will always say Hello'
        }
    }
}

所以我在第一阶段做了一些让它失败的事情。我有一个总是运行的post动作,但是当我在blueocean中运行我的管道时发生的事情是它在第一阶段失败然后停止。我在哪里可以看到总是应该运行的post动作?

2 个答案:

答案 0 :(得分:1)

有点晚了,但是在任何可能失败的步骤之前,您必须使用catchError。像这样:

steps {
  catchError {
    bat 'return 1' 
  }             
}

答案 1 :(得分:0)

当我在管道的开头使用agent none时,我需要similar problem。尝试在node操作中使用post

post {
    always {
        node('master') {
            echo 'I will always say Hello'
        }
     }
}