我如何告诉Jenkins编译存储库的一些但不是所有分支?

时间:2012-12-11 09:51:33

标签: git jenkins

在我的工作地点,我们在创建git分支时使用2字母编码命名约定。 例如,功能Apple,可能是ftr_ap_hotfix,功能橙色可能在分支ftr_or_hotfix中完成。

我想在Jenkins中创建两个单独的作业。一个作业应编译与名称**_ap_**匹配的所有分支,另一个作业应编译与名称**_or_**匹配的所有分支

然而,当我设置它时,Jenkins正在编译所有分支,无论其名称如何。

我做错了什么?有更好的方法吗?

我从Jenkins页面获得的唯一帮助如下:

  

指定   如果您想跟踪存储库中的特定分支,请使用分支。如果   留空,将检查所有分支的变化并建立。该   语法的格式为:REPOSITORYNAME / BRANCH。另外,BRANCH是   被识别为* / BRANCH的简写,'*'被认为是   通配符,'**'被识别为包含该通配符的通配符   分隔器 '/'。因此,origin/branches*会匹配   origin / branches-foo但不是origin / branches / foo,而   origin/branches**将匹配origin / branches-foo和   起源/支链/ foo中。

1 个答案:

答案 0 :(得分:8)

As commented,它可能仅适用于 hierarchical branch names

feature/**

,而不是分支名称的一部分 所以命名惯例如:

  • ftr/or/hotfix,图案为“*/or/*”或“**/or/**
  • ftr_or/hotfix,图案为“ftr_or/**

可以更好地工作。