2017-02-23 63 views
2

我正在設置一個開發代碼的驗證過程,它包含每天Jenkins編譯在SVN中打開的分支並驗證它們是否穩定。用SVN和Jenkins控制各個分支的編譯

今天我們有3個分支工作打開維護,產品開發和項目,所以我下面舉個例子:

branch_manutencao_4.2.x 
branch_evolutivo_5.0.x 
branch_projetos 

今天,我有一個管道,使過程,但我想創造的東西我將分支作爲參數傳遞,因此如果我必須創建一個新分支,Jenkins就會明白。

我試圖使用插件MultiBranches,但沒有太大的成功。我的想法是創建一個文件或工作列表動態組裝。

有沒有人有任何想法我可以做到這一點?

回答

1

管道項目支持☑該項目參數化爲

  • 添加Active Choices Parameter

    名稱Branch

    Groovy腳本

    return [ 
        'branch_manutencao_4.2.x:selected', 
        'branch_evolutivo_5.0.x', 
        'branch_projetos', 
        'New branch...' 
    ] 
    

    選擇類型Radio Buttons

  • 添加主動選擇無參考參數

    名稱New_Branch

    Groovy腳本

    if (Branch.equals('New branch...')) 
        return '<input name=\"value\" type=\"text\">' 
    else 
        return ' by selecting <i>New branch</i> above...' 
    

    選擇類型Formatted HTML

    引用參數Branch

    省略值字段

  • 在您的管道腳本:

    if (New_Branch?.trim() && Branch.equals('New branch...')) 
        echo "New branch: ${New_Branch}" 
        // ... 
    else if (Branch?.trim() && ! Branch.equals('New branch...')) 
        echo "Existing branch: ${Branch}" 
        // ... 
    else 
        echo 'No branch supplied.'