我可以在不同的工作流水线之间跳过同一阶段吗?

时间:2019-07-16 08:38:42

标签: jenkins-pipeline

我是Jenkins管道的新手,我想知道是否可以在其中一项完成的不同工作中跳过相同的步骤。 例如,我有两个作业:jobA和jobB

#jobA
node("A") {
    stage("1") {
        echo "stage 1"
    }
    stage("2") {
        echo "stage 2"
    }
    stage("3") {
        echo "stage 3"
    }
}

#jobB
node("B") {
    stage("1") {
        echo "stage 1"
    }
    stage("2") {
        echo "stage 2"
    }
    stage("4") {
        echo "stage 4"
    }
}

jobA和jobB都具有阶段“ 1”和“ 2”,并且它们完全相同。如果jobA已经完成运行,然后jobB开始,jobB可以从jobA获取stage1和stage2的结果,然后跳过它们并直接进入阶段“ 4”?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Copy Artifact Plugin复制第1和第2阶段的结果。您必须将它们存档在JobA中,然后可以在JobB中进行简单检查,以查看文件是否存在或是否仍必须执行阶段1和2。