2017-03-17 147 views
-1

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: []]) 

回答

0

您似乎在使用管道劇本,我無法得到的承諾通知觸發這個工作這種方式,這似乎是的git的插件是如何工作的限制。測試

Jenkins (2.19.1) 
Git Plugin(3.0.0) 

我不得不改變作業被觸發到使用buildwithParameter webhook的方式。這是不可用的Bitbucket server(stash) webhook plugin

然後我用下面的到位桶服務器插件 Pull Request Notifier for bitbucket

配置爲拉動請求建築物,但一旦創建pull請求它可以建立在變化。

我是如何做到這一點,請here

+0

你認爲怎麼樣使用的.git /掛鉤觸發參數化的構建/管道的全面描述/後收到捲曲的http:// yourserver /詹金斯/混帳/ notifyCommit? url = <使用sha1參數的Git倉庫的URL>? – koller23

+0

@ koller23 git插件將查找從commitnotify的url中克隆的作業,僅適用於使用git插件和輪詢配置的作業,管道作業不如我所知的配置方式。 – JamesD