2017-10-12 67 views
1

我在想,是否有任何方法可以將項目參數的值作爲Git分支來構建。如何通過項目參數作爲分支名稱在Jenkins中構建

下面是我想做的事:

  1. 創建一個構建參數詹金斯管道項目:

enter image description here

  • 然後我嘗試使用項目參數來傳遞它(分支構建)
  • enter image description here

    但是,branch_name變量未從項目參數中解析出來。

    我可以手動更改每個版本的分支名稱,但它遠非理想。

    欣賞任何想法?

    +0

    https://stackoverflow.com/q/32108380/6309沒有將幫助? '$ branh_name'會更好嗎? – VonC

    +0

    不幸的是,它不適合我。 – Joey

    回答

    1

    此問題已被多次報告。如果您禁用「輕量級結賬」,這將起作用。顯然,如果您使用輕量級結帳,則代碼路徑會非常不同,顯然這還沒有得到解決。

    JENKINS-28447

    +0

    我禁用了Lighweitht Checkout(LC),但顯然我不確定取消選中此選項的後果。 – Joey

    +0

    我嘗試將參數命名爲「分支名稱」,並將它作爲$ {'Branch Name'}傳遞給「分支構建」。這次它不起作用。看似參數名稱遵循Java命名約定。 但是,在Jenkins文件中,我們可以通過使用以下語法來引用此參數化項目: '$ {env.'Branch Name'} @Rob Hales – Joey

    +0

    輕量級檢出嘗試前往SCM以獲取您的Jenkinsfile首先進行全面結帳。當你做一個沒有LWCO的管道時,你會在控制檯輸出中注意到2個簽出。首先是到一個不同的工作區,只是爲了獲得Jenkins文件。 因此,假設您可以承受幾秒鐘多一點的磁盤空間,這應該不會影響到您。 –

    相關問題