我有一个项目,在任何时候都有3-5个不同的汞分支。我想每周安排一次Jenkins测试,以便在所有相关分支机构进行测试。
我想,我想要的是一个参数化的构建,以分支名称作为参数,然后有一个分支列表,并且每周运行一次参数化生成,其中的每个参数都在列表中。
但是,我发现您不能将参数发送到触发的构建中。我想这里有一个插件。作业生成器是正确的插件吗?还有什么更好的吗?
我要提到的是,目前我们正在使用多个SCM来实现这一点,并且使构建的主体具有一个sh循环,该循环贯穿每个目录并运行测试。这真的很低效,而且很难维持.
发布于 2014-06-19 16:38:52
我可以提出一个解决方案,但不能称之为优雅。
multi-configuration项目(也称为Matrix项目)。
node (它可以是已经存在的master节点)
还有一种类型的axis (例如,BRANCH --小心不要使用Jenkins集环境变量),每个分支对应的值(例如default、testing、devel等等)。

build操作之后,您需要检查environment变量(以前声明为$BRANCH),并发现该构建是为哪个分支启动的(主要思想通过使用bash的示例说明)。

这种方法有一些缺点:
Mercurial plugin检查一个分支)。,但与 parameterized build相比,它有一个优势:
https://stackoverflow.com/questions/24310297
复制相似问题