git如何切换分支_如何让 Jenkins 支持选择 git 分支进行构建
生活随笔
收集整理的這篇文章主要介紹了
git如何切换分支_如何让 Jenkins 支持选择 git 分支进行构建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Prerequisite
必須先在 Jenkins 上安裝:
- Git Plugin
- Git Parameter Plugin
配置
如果沒使用 Jenkins Pipeline
可以直接看 插件文檔 指引,為了方便方便閱讀,搬運至此
效果如下:
如果使用 Jenkins Pipeline
這里,插件文檔就不適用了,因為,一般來說我們會直接在 Jenkins 上直接配置 SCM,如倉庫地址、用戶憑據
所以我們的腳本應該直接復用 SCM 的配置,正確腳本應該是:
properties([parameters([// 添加參數設置gitParameter(branch: '',branchFilter: 'origin/(.*)',defaultValue: 'master', // default value 必填description: '',name: 'REVISION', // 變量名,因為我們可能支持不同類型,不僅僅是 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 // !重要,復用我們在 Jenkins 上 SCM 配置,如憑據、倉庫地址])關鍵在于,把 scm.userRemoteConfigs 傳給 checkout 步驟
更多高級配置詳見插件文檔
總結
以上是生活随笔為你收集整理的git如何切换分支_如何让 Jenkins 支持选择 git 分支进行构建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java8安装_JMeter必知必会系列
- 下一篇: python日志内容存储到文件里_Pyt