2014-06-06 134 views
3

我想設置拉請求插件。我已經按照文檔中的建議配置了它,但是如果我指定要構建爲$ {sha1}的分支,那麼該變量似乎沒有解決。所以在我的日誌中:Github拉請求插件

Building in workspace /Users/sat/.jenkins/jobs/JenkinsTest/workspace 
> /usr/local/bin/git rev-parse --is-inside-work-tree 
Fetching changes from the remote Git repository 
> /usr/local/bin/git config remote.origin.url [email protected]:stucker/tester.git 
Fetching upstream changes from [email protected]:stucker/tester.git 
> /usr/local/bin/git --version 
> /usr/local/bin/git fetch --tags --progress [email protected]:stucker/tester.git +refs/pull/*:refs/remotes/origin/pr/* 
> /usr/local/bin/git rev-parse origin/${sha1}^{commit} 
> /usr/local/bin/git rev-parse ${sha1}^{commit} 

但我不知道爲什麼不行。這是脫落的標準網絡引發了推鉤

+0

如果您要共享Jenkins作業配置的截圖或XML,可能會有所幫助。你有沒有把WebHook URL指向GitHub倉庫設置中的Jenkins實例? –

+0

你會得到「沒有候選人修訂版」嗎?你可以嘗試在https://github.com/janinko/ghprb/issues/5#issuecomment-9661803? – VonC

回答

0

如果你

Failed to rev-parse: origin/${sha1} 
No candidate revisions 

,它可能與issue 5

一對夫婦的建議:

3

我發現你不能運行規律構建鉤上同樣的工作拉入請求 - 我必須有獨立的工作 - 一個做一個普通的構建,以及一個用於做pull請求構建。隨着一切工作正常。

+0

良好的反饋。 +1。我會在類似的情況下爲其他人提供答案,但需要單獨的工作。 – VonC

+0

爲了更精確:「常規構建」和「拉取請求構建」之間的唯一區別在於它是如何被觸發的。您無法手動觸發具有設置爲「$ {sha1}」的分支說明符的構建,因爲它如上所述失敗。您必須暫時將其標記爲參數化構建,並引入名稱爲「sha1」的字符串參數。 – Rajish