Jenkins 詹金斯。如何为特定git分支配置任务?

Jenkins 詹金斯。如何为特定git分支配置任务?,jenkins,configuration,continuous-integration,jenkins-plugins,Jenkins,Configuration,Continuous Integration,Jenkins Plugins,我在詹金斯有一个多配置项目。我的git存储库有不同的分支。例如: dev stage bug/code1 feature/code2 etc... 我想为每个分支创建不同的编译后任务,发布HTML报告等 有什么问题?我更改了阶段分支的配置。只有在分支索引之前,所有操作都可以正常运行。在此过程之后,每个分支的自定义配置将替换为多配置项目。这意味着,如果我只为阶段分支添加了特定任务,则在分支索引后任务将被删除 他说: 子项目看起来是可配置的,但它们将被覆盖 如果手动修改,则按分支索引。没有明确的方

我在詹金斯有一个多配置项目。我的git存储库有不同的分支。例如:

dev
stage
bug/code1
feature/code2
etc...
我想为每个分支创建不同的
编译后任务
发布HTML报告

有什么问题?我更改了
阶段
分支的配置。只有在分支索引之前,所有操作都可以正常运行。在此过程之后,每个分支的自定义配置将替换为
多配置项目
。这意味着,如果我只为
阶段
分支添加了特定任务,则在
分支索引后
任务将被删除

他说:

子项目看起来是可配置的,但它们将被覆盖 如果手动修改,则按分支索引。没有明确的方法 删除或隐藏子项目上的配置选项(除 可能使用基于项目的矩阵授权??),但版本为0.1.x 这个插件的一部分是通过一些不是 可能在更新版本中

所以我的问题是:如何为每个分支创建自定义配置?或者最好的解决方案是什么?也许我应该为
stage
dev
分支创建不同的项目


谢谢。

我们与您有类似的情况,需要维持10多家分支机构。我们没有使用多分支插件,而是使用作业dsl为每个分支创建作业

例如,hello_branch1,hello_branch2

在job dsl项目中,我们为不同的分支保存不同的json配置。在您的情况下,您可以认为我们保存了构建后脚本,或者要发布的报告

这将确保生成的作业是独立的,不会相互影响

比尔


蒂姆

谢谢你的回答。我等几天。如果这是最好的解决方案,那么我会给你更多的分数;)所以你是最棒的)。我再提出一个解决办法。创建2个多项目,并为排除/包含分支配置模式(或regexp)。例如,
dev
项目使用next-include分支:
dev-feature/**
。对于第二个项目-另一个分支。无论如何,谢谢你的帮助。