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

Jenkins按分支构建设置jobnameprefix

艾璞瑜
2023-03-14

我正在尝试设置以下内容http://entagen.github.io/jenkins-build-per-branch/詹金斯的插件。我创建了一个名为test_template-master的作业,并在Switches字段中将-DtemplateJobPrefix=test_uu-DtemplateBranchName=master放入我的配置中。

当运行作业现在我得到以下错误:

从中获取项目名称http://10.13.0.101:8080/api/json线程“main”java中出现异常。lang.AssertionError:找不到任何与模板正则表达式匹配的作业:^(test \-[^-]*)-(master)$至少需要一个作业才能与templateJobPrefix和templateBranchName后缀参数匹配。表达式:(templateJobs?.size()

所以它要求一个匹配的templateJobPrefix和templateBranchName,但我实际上不知道我应该如何定义JobPrefix或BranchName。当我将模板作业名称定义为test_template-master时,我希望它将test_作为前缀,而master作为分支,但它似乎不是这样工作的。

谁能举个好例子说明它应该如何工作?如何定义作业名称?

共有1个答案

慕凌
2023-03-14

你的正则表达式说它应该以test开头,然后是-。我没有在你的名字中看到“下划线,连字符”。

 类似资料:
  • 我有一个Jenkins多分支项目和几个分支,其中Jenkins管道文件。我还有几个常见的参数,这些参数适用于每个分支(如要运行的测试组、selenium属性等) 如何在Jenkins接口中定义这些参数的集合,以便它们将出现在每次分支运行中,以便每个新分支自动变为“参数化构建”?我可以在特定分支构建的配置中看到此标志(但无法保存): 但不在多分支项的配置中。 詹金斯2.89.3

  • 是否可以将多分支管道限制为一次只构建一个分支? 我有一个管道,它包含签出、构建、测试,然后部署的步骤。部署阶段在特定的机器上复制/执行一些文件,这些工作无法与其他分支作业并行完成。 我尝试过: 但这只限制了基于分支的并发,因此仍然有多个分支将并行运行。 此外,在常规非流水线Jenkins作业中,有一个选项复选框: “必要时执行并发生成” 但这在多分支配置中也不可用。 是否有其他配置来实现这一点,或

  • 我正试图在詹金斯建立一个多分支管道项目。理想情况下,我希望在开发人员推出新代码后构建分支管道。例如,如果开发人员推送到“dev”分支,那么“dev”管道将自动生成。 我知道在“扫描多分支管道触发器”选项下,您可以设置Jenkins查找更改的频率,但我更希望是相反的方式,这意味着一旦分支中有新代码,Jenkins将构建管道。 我配置了我的Jenkinsfile,并在我的GitHub项目中设置了Web

  • 问题内容: 我正在尝试用一个使用Jenkins管道插件并从项目存储库加载a的新任务替换当前使用旧式Jenkins作业被黑客入侵的当前构建管道。 遗留作业所做的一件事是使用Description setter插件将构建说明设置为包含Mercurial哈希,用户名和当前版本,以便轻松查找构建。 有没有办法用Jenkins管道插件复制/模拟这种行为? 问题答案: 只是想通了。管道作业公开具有可写属性的全

  • 有人知道如何使用跨分支的多分支作业中设置的声明性管道来限制并发构建吗? 每当我们为某个阶段设置代理时,就会分配一个新的执行者。这会导致死锁,例如,当您为尽可能多的分支同时触发生成时,您有执行者。不设置代理会导致阶段随机选择执行者,这是不可接受的,因为某些阶段需要在某些代理上运行。。。 经典的方法不起作用: Throttle并发构建插件不适用于多分支 设置属性([disableConcurrentB

  • 我正在使用azure DevOps的git服务。我有我的构建管道与主分支使用yml文件设置。它运行和性能良好。Azure UI上的问题是:为什么它会给我显示按钮“设置构建”我已经有了管道设置。 原因是最近的提交没有触发我的管道,因为我们排除了README文件更改的构建触发器。(带有提交id的构建状态链接)无论如何都是为了显示最新的构建状态,而不是这个按钮。