Jenkins 中如何一次构建多个项目
生活随笔
收集整理的這篇文章主要介紹了
Jenkins 中如何一次构建多个项目
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
jenkins實用插件1-Active Choices Plugin
如果用Jenkins中的 pipeline 的話,
這個可以用jenkins pipline語法幫忙生成,
1. 同時 build 多個 stage
stage('test') {build job: 'testPowerShell', parameters: [[$class: 'StringParameterValue', name: 'serviceNames', value: 'reveal,TestCert'],[$class: 'StringParameterValue', name: 'filelocation', value: 'D:\\serverlist.json'],[$class: 'StringParameterValue', name: 'groupNo', value: '0']]}stage('test2') {build job: 'testPowerShell', parameters: [[$class: 'StringParameterValue', name: 'serviceNames', value: 'reveal,TestCert'],[$class: 'StringParameterValue', name: 'filelocation', value: 'D:\\serverlist.json'],[$class: 'StringParameterValue', name: 'groupNo', value: '0']]}2. 使用 parallel 平行處理
parallel(job1:{stage('testPowerShell') {build job: 'testPowerShell', parameters: [[$class: 'StringParameterValue', name: 'serviceNames', value: 'reveal,TestCert'],[$class: 'StringParameterValue', name: 'filelocation', value: 'D:\\serverlist.json'],[$class: 'StringParameterValue', name: 'groupNo', value: '0']]}},job2:{stage('TestCopy') {build job: 'TestCopy', parameters: [[$class: 'StringParameterValue', name: 'excludeFolders', value: 'D:\\Downloads\\NewReveal\\reveal.js-master\\test D:\\Downloads\\NewReveal\\reveal.js-master\\js']]}} )將多個 stage 視為同一個 node 會同時啟動,會等待較長的 stage 完成后才統(tǒng)一返回結(jié)果
3. 在同一個 stage build 多個 job
有基礎(chǔ)依賴的 job 先完成后再進行其他 job 的建置
只在 stage 2 傳入多個 job 并使用 parallel build
def transformIntoStep(jobFullName) {return {build job: jobFullName,parameters: [string(name: 'Environ', value: 'QA')],quietPeriod: 3} }stage('Step1') {build job: 'A01-TestDev', parameters: [[$class: 'StringParameterValue', name: 'serviceNames', value: 'reveal,TestCert'],[$class: 'StringParameterValue', name: 'filelocation', value: 'D:\\serverlist.json'],[$class: 'StringParameterValue', name: 'groupNo', value: '0']] } stage('Step2') {def branches = [: ]def jobs = "${buildjobs}".tokenize(',')def i = 0;for (jobName in jobs) {//println(jobName);branches["job${i}"] = transformIntoStep(jobName);i++;}//println(branches);parallel branches;} stage('Step3') {build job: 'A01-TestDev', parameters: [[$class: 'StringParameterValue', name: 'serviceNames', value: 'reveal,TestCert'],[$class: 'StringParameterValue', name: 'filelocation', value: 'D:\\serverlist.json'],[$class: 'StringParameterValue', name: 'groupNo', value: '0']] }4.在Jenkins中安裝插件
Manage Jenkins --> Manage Plugins,搜索 Extended Choice Parameter
選擇 checkbox
Choose Source for Value
Groovy Script
轉(zhuǎn)載于:https://www.cnblogs.com/flyhgx/p/8321341.html
總結(jié)
以上是生活随笔為你收集整理的Jenkins 中如何一次构建多个项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非刚性人脸跟踪 —— 人脸跟踪
- 下一篇: 51nod 1222 最小公倍数计数【莫