我正在詹金斯蓝海中设置多分支管道。一切都开始运转良好。
我注意到的一件事是,有一段时间,我执行了一个名为:“分支索引”的作业。
我的构建包含一些繁重的单元测试和代码覆盖,需要大约 4 小时 30 来执行,所以让这个工作随机执行 2 次并不是很好(甚至没有考虑到我们有 6-8 个活动分支,所以这意味着执行只会堆叠。
所以:
1) 那些处决是什么?2)这是绝对必要的吗?3)我可以禁用它吗?
我正在詹金斯蓝海中设置多分支管道。一切都开始运转良好。
我注意到的一件事是,有一段时间,我执行了一个名为:“分支索引”的作业。
我的构建包含一些繁重的单元测试和代码覆盖,需要大约 4 小时 30 来执行,所以让这个工作随机执行 2 次并不是很好(甚至没有考虑到我们有 6-8 个活动分支,所以这意味着执行只会堆叠。
所以:
1) 那些处决是什么?2)这是绝对必要的吗?3)我可以禁用它吗?
在 Jenkins 中,我们可以创建一个阶段来中止分支索引。
stage('Branch indexing: abort') {
when {
allOf {
triggeredBy cause: "BranchIndexingCause"
not {
changeRequest()
}
}
}
steps {
script {
echo "Branch discovered by branch indexing"
currentBuild.result = 'SUCCESS'
error "Caught branch indexing..."
}
}
}