2016-10-03 131 views
2

我熟悉Jenkins Pull Request Builder,並且我已經根據授權用戶的評論建立了一個自由式作業,用於構建我的項目。 (例如test in prod)。當授權用戶對github pull請求發表評論時,如何觸發jenkins管道階段?

現在我正在嘗試在我的項目中使用帶有github組織插件的Jenkins 2.0。

這是該方案:

  1. 用戶正在發出一個公關高手(或其他一些敏感的分支)
  2. 測試是會得到自動運行。
  3. 經過測試過後,授權用戶需要去PR並發表評論Deploy to test environment,然後等待此輸入​​的jenkins文件需要觸發。

我只是不知道該怎麼做第3步。我該如何讓jenkins管道工作在github回購拉請求中聽取意見?詹金斯的文檔不太清楚用戶部分的輸入。

我讀this線程答案,但關於蓋茨批准的文檔是非常有限的。

回答

0

我知道這是超級晚,但在這裏是爲未來的Google的一些信息:

我有一個Github的網絡掛接發送事件的lambda函數,將解析爲一個特定的註釋字符串的情況下,然後創建一個Jenkins作業的HTTP POST請求,配置爲允許遠程觸發構建。

因此:打開PR>評論PR'部署到測試環境'> webhook發送到AWS APIGateway> AWS SNS主題> AWS Lambda>解析事件以評論>如果評論匹配,請創建HTTP POST> Jenkins接收請求並且運行工作

有很多關於這個文件的,但沒有在一起,所以這裏是我使用的資源:

關於允許就業機會,遠程觸發: https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

使用Github上,以觸發Lambda功能: https://aws.amazon.com/blogs/compute/dynamic-github-actions-with-aws-lambda/

Github API。您需要特別注意問題API: https://developer.github.com/webhooks/

相關問題