Jenkins 詹金斯管道-在第一个管道运行2小时后开始第二阶段

Jenkins 詹金斯管道-在第一个管道运行2小时后开始第二阶段,jenkins,jenkins-pipeline,pipeline,Jenkins,Jenkins Pipeline,Pipeline,在声明性管道并行块中,可以指定第二阶段在第一阶段启动后延迟2小时启动 假设我有以下两个阶段: parallel { stage('A') { steps { script { sh do something } } } stage('B') { steps { script { sh do

在声明性管道并行块中,可以指定第二阶段在第一阶段启动后延迟2小时启动

假设我有以下两个阶段:

parallel {
    stage('A') {
        steps {
            script {
                sh do something
            }
        }
    }
    stage('B') {
        steps {
            script {
                sh do something
            }
        }
    }
}
当工作开始时,阶段A开始。2小时后,B阶段开始。这可能吗?

您可以在阶段内使用“睡眠”暂停其执行

stage("B") {
    steps {
        echo "Pausing stage B"
        sleep(time: 2, unit: "HOURS")
    }
}

为什么你需要2小时的sop?如果阶段B需要阶段A的一些结果,这意味着它们相互依赖,因此最好不要让它们平行,因为它们并不相互依赖。