首页 > 解决方案 > 如何将分支说明符与其他硬编码分支说明符一起作为用户输入

问题描述

我提供了分支说明符,如下图所示。如果我删除了带有 $BRANCH 的分支说明符,那么当任何人致力于开发或特性分支时,工作都会完美地工作(被触发)。

在此处输入图像描述

现在我还希望同样的工作也应该能够在任何选择的特定分支上构建项目。所以我添加了一个分支说明符并将 $BRANCH 放入其中。我已将 BRANCH 定义为字符串参数,用户可以在手动触发作业时将分支值作为输入。

但在这种情况下,即使用户给出了“bugfix112”的工作仍在构建开发分支。或者,如果较早的轮询操作在功能分支上构建了作业,甚至在提供用户输入之后,该作业仍将构建功能分支。

似乎手动输入没有效果。如何配置可以在轮询 SCM 以及用户输入分支参数时触发的 Jenkins 作业?

我也试过给 */$BRANCH,*/${BRANCH} 但没有成功。

标签: jenkins

解决方案


所以我向 Jenkins git 插件作者提出了上述问题,看起来对于上述场景,我们必须使用多分支管道。事实上,我同意这个说法。

https://issues.jenkins-ci.org/browse/JENKINS-61074


推荐阅读