当前位置: 首页 > 知识库问答 >
问题:

Jenkins Multibranch配置:如何根据变量字符串过滤分支?

颛孙和悌
2023-03-14

我们让Jenkins建立了7个多分支管道项目,每个项目都基于相同的git回购,但针对不同的目标平台。每个多分支管道都构建了多个分支。目前,我们通过在多分支项目配置中使用以下属性来设置每个多分支管道构建的分支:

分支源-

目前,每个多分支管道在此按名称筛选(带有通配符)字段中具有相同的分支字符串。每次我们希望Jenkins开始构建一个新的分支时,我们都会检查所有7个多分支项目配置,并更新此字段以包括新的分支。

每次检查每个配置并更改此字段都有点麻烦,因为我们总是希望每个配置都有相同的分支列表。可以在这个字段中简单地使用某种类型的变量吗?这样,我们只需要更改一个位置,而不是试图保持7个不同的配置彼此同步,这很容易出错,也有点痛苦。

谢谢你的帮助!艾伦

共有2个答案

端木高卓
2023-03-14

如果您想使用通配符,您可以提供如下内容:

在本例中,它将只发现qa和dev分支。

NOTE: You have to use "Discover branches" also with "filter by name (with wildcards)" behaviour.
钱选
2023-03-14

您可以尝试使用正则表达式过滤分支,而不是使用通配符进行过滤。在我们的例子中,模式如下:

(master|develop|release.*|feature.*|bugfix.*)

一直在很好地覆盖存储库。也就是说,假设您遵循Git Flow或类似的方法论。不幸的是,没有简单的方法来同步从一个存储库构建的多分支管道之间的配置。多分支管道和组织插件都不是为使用多个Jenkinsfile而设计的。

此外,您可以尝试使用Jenkins脚本控制台仅同步项目之间的分支配置。大多数作业配置不必在项目级别设置。例如,您可以创建共享脚本(或共享库)以供其他作业来源,以在每个作业上设置相同的作业属性。有关详细信息,请参阅如何加载groovy文件并执行它。

 类似资料:
  • 问题内容: Jenkins设置了7个多分支管道项目,每个项目都基于相同的git repo构建,但是针对不同的目标平台。这些多分支管道中的每一个都建立了许多分支。当前,我们通过在多分支项目配置中使用以下属性来设置每个多分支管道构建的分支: 当前,每个多分支管道在此字段中具有相同的分支字符串。每次我们希望Jenkins开始建立一个新分支时,我们都要遍历所有7个多分支项目配置,并更新此字段以包括新分支。

  • 问题内容: 我喜欢过滤掉字符串长度不等于10的数据。 如果我尝试过滤掉列A或B的字符串长度不等于10的任何行,则尝试这样做。 这工作缓慢,但正在工作。 但是,当A中的数据不是字符串而是数字(有时在read_csv读取输入文件时解释为数字)时,有时会产生错误。 我相信应该有更高效,更优雅的代码来代替。 根据下面的答案和评论,我找到的最简单的解决方案是: 要么 要么 问题答案: 应用于filex.cs

  • 问题内容: 在Python中,可以分割字符串并将其分配给变量: 但在Go中似乎无效: 问题: 如何在一个步骤中拆分字符串并分配值? 问题答案: 例如两个步骤 输出: 例如一个步骤 输出:

  • 可以对搜索结果进行过滤,只显示包含特定字段值的文档。也可以创建否定过滤器,排除包含特定字段值的文档。 从 Fields 表或 Documents 表中选择要添加的字段过滤器。除了可以创建积极字段和消极过滤器外,Documents 表还可以过滤某一字段是否存在。使用过的过滤器会在 Query 栏下方显示。消极过滤器用红色显示。 从 Fields 列表中添加一个过滤器: 点击想要过滤的字段名。这里显示

  • 问题内容: 我有一个很大的时间序列数据帧(称为 df ),前5条记录如下所示: 目标: 我正在尝试删除 “ stn” 列中存在列表中 任何 字符串 的 行。因此,我基本上是在尝试过滤此数据集,以使其不包含以下列表中包含任何字符串的行。 尝试: 返回值: 出[78]: 没有! 我尝试了一些引号,方括号甚至是lambda函数的组合;尽管我还很新,所以可能没有正确使用语法。 问题答案: 使用isin:

  • 与结构向量相比,我有一个过滤掉字符串输入vec的工作解决方案。但是,我的代码似乎很复杂,我尝试使用iter::filter(https://doc.rust-lang.org/stable/std/iter/struct.Filter.html)简化代码。这引起了问题,因为迭代器返回的值是引用,不能直接使用。似乎我对iter的理解以及在结构向量中可以做什么需要刷新。下面是工作的简化过滤代码: 有没