gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:53:00 25 4
gpt4 key购买 nike

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

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

匹配的所有分支

但是,当我设置它时,Jenkins 正在编译所有分支,无论它们的名称如何。

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

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

Specify the branches if you'd like to track a specific branch in a repository. If left blank, all branches will be examined for changes and built. The syntax is of the form: REPOSITORYNAME/BRANCH. In addition, BRANCH is recognized as a shorthand of */BRANCH, '*' is recognized as a wildcard, and '**' is recognized as wildcard that includes the separator '/'. Therefore, origin/branches* would match origin/branches-foo but not origin/branches/foo, while origin/branches** would match both origin/branches-foo and origin/branches/foo.

最佳答案

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

feature/**

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

  • ftr/or/hotfix,模式为“*/or/*”或“**/or/**
  • ftr_or/hotfix,模式为“ftr_or/**

可以更好地工作。

关于git - 我如何告诉 Jenkins 编译存储库的一些而不是所有分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13817602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com