8

在我的工作地点,我们在创建 git 分支时使用 2 个字母编码的命名约定。例如,功能 Apple 可能是 ftr_ap_hotfix,功能 Orange 可能在分支 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 和 origin/branches/foo。

4

1 回答 1

8

正如评论的那样,它可能仅适用于分层分支名称

feature/**

, 而不是分支名称的一部分。
所以命名约定如下:

  • ftr/or/hotfix, 带有模式 ' */or/*' 或 ' **/or/**'
  • ftr_or/hotfix, 带有模式 ' ftr_or/**'

可以更好地工作。

于 2012-12-11T12:40:18.607 回答