前一阶段成功后触发管道的下一阶段

时间:2019-05-03 06:22:37

标签: jenkins jenkins-pipeline

我在Jenkins Pipeline中拥有Stage 1和Stage2。我在第1阶段有python脚本,可以在控制台上创建一些文件或打印输出。我希望该文件存在或在控制台上找到输出时触发阶段2。

第1阶段的输出将始终成功。

1 个答案:

答案 0 :(得分:0)

它本身不是触发器,但是您可以在要条件构建的阶段中使用when子句:

stages{
    stage('Stage1'){
        steps{
            //pythonbuild
        }
    }
    stage('Stage2'){
        when{
            expression{
                return fileExists('file')
            }
        }
        steps{
            //conditionalbuild
        }
    }
}

请参见official docs