問題:有沒有什麼辦法可以通過jenkinsfile中的Pipeline獲取分支的名稱?Jenkins - 管道訪問git分支名稱
注意:我不在多分支管道!
在我的流水線IM使用
checkout([$class: 'GitSCM',
userRemoteConfigs: [[url:'https://github.com/repo',
credentialsId: 'xxxx',name: '1234']]])
其中name
是提交ID。我需要驗證這個提交ID是否來自用戶指定爲參數的分支(user指定了分支名稱和提交ID,並且我需要在構建項目之前檢查是否沒有錯誤)。
爲什麼分支名稱未在管道中公開,但僅在多分支管道中公開?對我來說沒有意義。
有三個原因,我不想轉換爲多分支管道:
- 我用另一個插件Build Blocker Plugin在我的管道,似乎在多分支管道不提供。
- 我有一個參數化管道,我沒有在多分支管道中看到這個選項。
- 很多時間已經進入這個管道,我只是不想從頭開始重新設置這個項目,只是爲了這個分支名稱功能。
我已經打印出所有環境變量,分支名稱不在其中。
感謝您的幫助!
在哪裏你得到的承諾從?如果它是一個鉤子,你可以不添加分支名稱是一個參數? – JamesD
用戶指定他想要構建的提交。參數{string(defaultValue:'develop',description:'',name:'123456')}。如果參數被傳遞來構建管道並默認開發,這將檢查提交123456。 – tenticon