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
这个需求可能有问题啊
如果你想通过重新运行上一个步骤的方法来修复,那为什么当时运行的时候不一次做好呢? 说明目前的写法里,上一个步骤有可能存在隐性的外部依赖 |