配置多分支管道源
多分支管道必须位于已配置为多分支的管道源中。
当一个多分支管道源同步时,它会自动从主分支创建和销毁分支中的管道配置文件。您可以指定排除和包括分支模式来限制哪些分支参与自动管道创建/删除.
有关更多信息,请参见管理管道源.
声明一个多分支管道
在管道DSL中,术语{{gitBranch}}
可以用作管道从哪个分支加载的占位符。当管道从管道源同步时,它会自动替换任何出现的{{gitBranch}}
加上分支的名称。请注意,这将发生在单个分支管道源以及多分支管道源中。
在Pipelines DSL中创建多分支管道时,使用{{gitBranch}}
作为您指定分支的任何位置的值。当管道同步多分支管道源的每个分支时,它将自动替换{{gitBranch}}
在每个分支的管道中引用其分支的名称。
在GitRepo资源定义、使用{{gitBranch}}
你在哪里定义它的分支要包含的资源.
pipelines_2022世界杯阿根廷预选赛赛程resources.yml
2022世界杯阿根廷预选赛赛程资源:-名称:appRepo类型:GitRepo配置:gitProvider: my_github路径:myrepo/myproject分支:include: ^{{gitBranch}}$ #格式化为regex模式
你也可以用{{gitBranch}}
在步骤或管道配置中引用分支的任何地方。这个示例管道输出分支的名称。
pipelines_steps.yml
-名称:multibranch_example步骤:-名称:mb_step_1类型:Bash配置:affinityGroup: together inputResources: -名称:appRepo执行:onExecute: - ech2022世界杯阿根廷预选赛赛程o "running test for branch {{gitBranch}}" - pushd $res_tw_multibranch_repo_resourcePath - ls -latr - popd -名称:mb_step_2类型:Bash配置:affinityGroup: together inputSteps: -名称:mb_step_1执行:onExecute: - echo "building {{gitBranch}}"
在条件逻辑或比较逻辑中使用时,{{gitBranch}}
占位符必须用双引号括起来。
例子:{{if eq "{{gitBranch}}" "master"}}