jenkins多job并发

通过将Jenkins中的部署任务重新组织为并行执行的分组,显著减少了整体部署时间,达到80%的时间缩短效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

现在大系统都是用一个deploy job去部署,在pipeline里面配置了多个job,运行时间很长,所以考虑优化一下

stage ('scrm deploy jobs'){ 
build job: 'perf.scrm.deploy',parameters: [[$class: 'StringParameterValue', name: 'scrm_branch', value: params.scrm_branch]]
build job: 'perf.scrm-credit-base.deploy',parameters: [[$class: 'StringParameterValue', name: 'scrm_credit_base_branch', value: params.scrm_credit_base_branch]]
build job: 'perf.scrm-credit-core.deploy',parameters: [[$class: 'StringParameterValue', name: 'scrm_credit_core_branch', value: params.scrm_credit_core_branch]]
build job: 'perf.scrm-funds-core.deploy',parameters: [[$class: 'StringParameterValue', name: 'scrm_funds_core_branch', value: params.scrm_funds_core_branch]]
build job: 'perf.customerbase.deploy',parameters: [[$class: 'StringParameterValue', name: 'customerbase_branch', value: params.customerbase_branch]]
build job: 'perf.scrm-gateway.deploy',parameters: [[$class: 'StringParameterValue', name: 'gateway_branch', value: params.gateway_branch]]
build job: 'perf.scrm-behavior.deploy',parameters : [[$class: 'StringParameterValue', name: 'behavior_branch', value: params.behavior_branch]]
build job: 'perf.scrm-behavior-job.deploy',parameters : [[$class: 'StringParameterValue', name: 'behavior_branch', value: params.behavior_branch]]
build job: 'perf.scrm-search-core.deploy',parameters : [[$class: 'StringParameterValue', name: 'behavior_branch', value: params.behavior_branch]]
build job: 'perf.scrm-search-job.deploy',parameters : [[$class: 'StringParameterValue', name: 'behavior_branch', value: params.behavior_branch]]
build job: 'perf.scrm-customer-core-j.deploy',parameters : [[$class: 'StringParameterValue', name: 'scrm_customer_core_j_branch', value: params.scrm_customer_core_j_branch]]
}

 看了下jenkins里面的语法提示

改造成并发比较容易,不过考虑到有些模块之间的依赖关系,所以分组设置,不同组之间可以并发部署

stage ('scrm deploy jobs'){
    
    parallel 'scrm.deploy':{
    build job: 'perf.scrm.deploy',parameters: [[$class: 'StringParameterValue', name: 'scrm_branch', value: params.scrm_branch]]
    },'scrm-credit':{
    build job: 'perf.scrm-credit-base.deploy',parameters: [[$class: 'StringParameterValue', name: 'scrm_credit_base_branch', value: params.scrm_credit_base_branch]]
    build job: 'perf.scrm-credit-core.deploy',parameters: [[$class: 'StringParameterValue', name: 'scrm_credit_core_branch', value: params.scrm_credit_core_branch]]
    },'scrm-funds':{
    build job: 'perf.scrm-funds-core.deploy',parameters: [[$class: 'StringParameterValue', name: 'scrm_funds_core_branch', value: params.scrm_funds_core_branch]]
    },'scrm-customer':{
    build job: 'perf.scrm-customer-core-j.deploy',parameters : [[$class: 'StringParameterValue', name: 'scrm_customer_core_j_branch', value: params.scrm_customer_core_j_branch]]
    build job: 'perf.customerbase.deploy',parameters: [[$class: 'StringParameterValue', name: 'customerbase_branch', value: params.customerbase_branch]]
    },'scrm-gateway':{
    build job: 'perf.scrm-gateway.deploy',parameters: [[$class: 'StringParameterValue', name: 'gateway_branch', value: params.gateway_branch]]
    },'scrm-behavior':{
    build job: 'perf.scrm-behavior.deploy',parameters : [[$class: 'StringParameterValue', name: 'behavior_branch', value: params.behavior_branch]]
    build job: 'perf.scrm-behavior-job.deploy',parameters : [[$class: 'StringParameterValue', name: 'behavior_branch', value: params.behavior_branch]]
    },'scrm-search':{
    build job: 'perf.scrm-search-core.deploy',parameters : [[$class: 'StringParameterValue', name: 'behavior_branch', value: params.behavior_branch]]
    build job: 'perf.scrm-search-job.deploy',parameters : [[$class: 'StringParameterValue', name: 'behavior_branch', value: params.behavior_branch]]
    },'scrm-benefit':{
    build job: 'perf.benefit-core.deploy',parameters : [[$class: 'StringParameterValue', name: 'core_branch', value: params.scrm_benefit_branch]]
    build job: 'perf.benefit-base.deploy',parameters : [[$class: 'StringParameterValue', name: 'base_branch', value: params.scrm_benefit_branch]]
    }
        
}

 

执行后查看,各个分组已经可以同时运行

 

最后查看执行时间,缩短了80%

 

转载于:https://www.cnblogs.com/opama/p/8213722.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值