Bitbucket服務器(存儲)webhook插件(https://github.com/Nerdwin15/stash-jenkins-postreceive-webhook/blob/master/src/main/java/com/nerdwin15/stash/webhook/Notifier.java)通過Web鉤子觸發jenkins作業,並在調用中進行特定的提交。現在詹金斯的工作被觸發,但只調查回購,而我想要建立在該調用中發送的特定提交sha1。如何從jenkins收到的調用中獲取提交sha1字符串?如何使用bitbucket服務器鉤子調用參數給jenkins?
我問的原因是jenkins作業和管道時,例如,你做了10個提交併行往往堆疊提交到一個構建這是我想在這裏避免。
env.GIT_COMMIT只在git scm輪詢之後才能工作,這不是我在這裏尋找的東西。我主要使用jenkinsfiles和jenkins管道 簡單來說,我想從bitbucket webhook傳入sha1值到我的管道中。例如
node {
checkout([$class: 'GitSCM', branches: [[name: MY_DESIRED_SHA1]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: []])
你認爲怎麼樣使用的.git /掛鉤觸發參數化的構建/管道的全面描述/後收到捲曲的http:// yourserver /詹金斯/混帳/ notifyCommit? url = <使用sha1參數的Git倉庫的URL>? – koller23
@ koller23 git插件將查找從commitnotify的url中克隆的作業,僅適用於使用git插件和輪詢配置的作業,管道作業不如我所知的配置方式。 – JamesD