
stages { stage('1') { steps { } } stage('2') { steps { } } stage('3') { steps { script{ try{}catch{ // 重新回到 stage2 执行构建 } } } } } } 这样是否能做到
1 Aliencn 2023-03-30 20:17:20 +08:00 大概想到两个方法。 1.把要做的 stage2 里的内容写成函数,stage3 里判断失败调用函数。 2 把 stage2 和 stage3 拆成多个 Job ,stage3 执行成功和执行失败调用不同的 Job 来执行下面的内容。 |
3 julyclyde 2023-04-01 09:23:46 +08:00 这个需求可能有问题啊 如果你想通过重新运行上一个步骤的方法来修复,那为什么当时运行的时候不一次做好呢? 说明目前的写法里,上一个步骤有可能存在隐性的外部依赖 |