
[英]Is it possible to trigger dependent job in Jenkins BEFORE main job starts?
[英]Is it possible to throttle the main job and not the sub tasks
是否可以在jenkins管道作业中使用节流-并发-构建-插件,使该作业本身限于每个节点2个构建,而在测试阶段不执行并行任务?
为了阐明一个简短的示例:
throttle(['myThrottleCategory']) {
node('testnode') {
try {
stage 'checkout scm'
....
def tasks [:]
tasks[0] = {
stage 'parallel test module A'
...
}
tasks[1] = ...
parallel tasks
}
}
}
限制主要工作以避免死锁并提高性能。 不应限制子任务,因此作业可以使用所有可用的执行程序。
作为解决方案,我将子任务放在单独的作业上,该作业使用Maven存储库和主作业的工作区。 子任务仅在同一节点上运行。 这样,我可以限制主要作业,而不限制在同一节点的其他执行程序上运行的子任务/作业。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.