git如何切换分支_如何让 Jenkins 支持选择 git 分支进行构建
生活随笔
收集整理的這篇文章主要介紹了
git如何切换分支_如何让 Jenkins 支持选择 git 分支进行构建
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Prerequisite
必須先在 Jenkins 上安裝:
- Git Plugin
- Git Parameter Plugin
配置
如果沒使用 Jenkins Pipeline
可以直接看 插件文檔 指引,為了方便方便閱讀,搬運(yùn)至此
效果如下:
如果使用 Jenkins Pipeline
這里,插件文檔就不適用了,因?yàn)?#xff0c;一般來說我們會(huì)直接在 Jenkins 上直接配置 SCM,如倉(cāng)庫(kù)地址、用戶憑據(jù)
所以我們的腳本應(yīng)該直接復(fù)用 SCM 的配置,正確腳本應(yīng)該是:
properties([parameters([// 添加參數(shù)設(shè)置gitParameter(branch: '',branchFilter: 'origin/(.*)',defaultValue: 'master', // default value 必填description: '',name: 'REVISION', // 變量名,因?yàn)槲覀兛赡苤С植煌愋?#xff0c;不僅僅是 branch,revision 名字更適合quickFilterEnabled: false,selectedValue: 'NONE',sortMode: 'NONE',tagFilter: '*',type: 'PT_BRANCH_TAG'), // 其他類型 PT_TAG 列出 tag,PT_BRANCH 列出分支,PT_REVISION 列出所有 commit,PT_PULL_REQUEST 列出 PR......]) ])def myRepo = checkout([$class : 'GitSCM',branches : [[name: "${params.REVISION}"]], // 傳入分支doGenerateSubmoduleConfigurations: false,extensions : [],gitTool : 'Default',submoduleCfg : [],userRemoteConfigs : scm.userRemoteConfigs // !重要,復(fù)用我們?cè)?Jenkins 上 SCM 配置,如憑據(jù)、倉(cāng)庫(kù)地址])關(guān)鍵在于,把 scm.userRemoteConfigs 傳給 checkout 步驟
更多高級(jí)配置詳見插件文檔
總結(jié)
以上是生活随笔為你收集整理的git如何切换分支_如何让 Jenkins 支持选择 git 分支进行构建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java8安装_JMeter必知必会系列
- 下一篇: wmm开启和关闭的区别_【解读】排烟风机