2016-06-14 65 views
0

我有很多存儲庫託管在Bitbucket上需要觸發建立詹金斯。這些知識庫都需要以大致相同的方式構建。基於Bitbucket有效載荷,我想用一個小腳本克隆推送的存儲庫並構建該特定項目。我將需要 - 至少 - 回購網址分支。這是我到目前爲止所嘗試的。運行詹金斯建立在推送到Bitbucket上的隨機存儲庫

嘗試#1

使用Bitbucket plugin。這隻會在SCM URL鬆散地匹配時觸發,這將永遠不會是這樣,因爲我不知道正確的存儲庫URL,因此這種嘗試不符合我的用例。

嘗試#2

使用內置的遠程觸發器;這實際上效果更好,因爲我能夠使用正確的標記從任何存儲庫運行構建。儘管如此,這種嘗試失敗了,因爲我無法檢索到Bitbucket發佈給Jenkins的有效載荷。我已經能夠確認沒有通過在構建中運行printenv來傳遞有效負載,但沒有顯示有效負載。

目標

  1. 如何觸發我的構建從未知到位桶庫網址是什麼?
  2. 如何檢索由Bitbucket Push事件發送的有效載荷?

我正在使用Jenkins 2.8。

回答

0

經過大量研究,我總結出我的用例過於具體,無法使用開箱即用的解決方案。爲此,我開發了一個小型Node.js服務,它充當小型代理服務器。它從Bitbucket接收有效載荷,然後在將數據發送給Jenkins之前將其轉換。奇蹟般有效。