2017-02-23 59 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.'