2013-08-05 88 views
0

我在CloudBees的設置,以獲得來自CloudBees的/拉入請求數詹金斯

構建引入請求到倉庫工作

它工作正常,但我真正需要的是能夠獲取觸發構建以在執行shell命令字段中使用的請求數。我知道肯定的CloudBees /詹金斯是意識到這一點,因爲它打印在控制檯輸出中的第一行是

GitHub上拉請求#4至業主/回購

但我一直沒能夠找到方法來輕鬆訪問#4。我無法找到控制檯日誌的存儲位置,也不會顯示爲環境變量。我嘗試在執行shell命令字段中執行「env」,但它不在那裏。

如何從CloudBees/Jenkins中獲取用於執行shell命令字段的請求數?

回答

1

1.0-β-3,剛剛發佈的更新中心,定義$GIT_PR_NUMBER(其它變量)用於這一目的。

+0

你可以在這裏添加一些細節。插件的名稱。也許是如何安裝它的鏈接。如何訪問環境變量。那我肯定會接受這個答案。謝謝! –

+0

這是添加到Jenkins插件還是這是一個CloudBees的東西? –

+0

它位於Jenkins插件中,但是是專有的插件,安裝在DEV @ cloud計算機上,也可用於Jenkins Enterprise用戶。 –

-1

假設你正在使用CloudBees github pull request tester plugin,你可以從構建事業拉入請求數量(com.cloudbees.jenkins.plugins.github_pull.GitHubPullRequestCause#號)

+0

沒有真正回答所述的問題。 –

+0

那麼我如何在執行shell命令中實際使用它?我在http://wiki.cloudbees.com/上搜索了CloudBees文檔,並且可以找到有關如何使用GitHubPullRequestCause的任何參考。 –

1

我不認爲目前的好辦法。您可以嘗試

PR=$(curl -s "${BUILD_URL}api/xml?tree=description" | perl -n -e 'print("$1\n") if m{pull/(\d+)"}') 
+0

這就是我到目前爲止所做的。 'curl -sO $ BUILD_URL/consoleText; PR = $(head -1 consoleText | sed's /.* pull request#\([0-9] * \)to。*/\ 1 /');回聲「yuck」' –

+0

據我所知目前沒有更好的辦法。 –

+0

我向CloudBees添加了一項功能請求。 https://cloudbees.zendesk.com/entries/21823154-Set-the-pull-request-number-as-an-env-var –