相关疑难解决方法(0)

预定义参数不再传递给子作业

我今天将Jenkins从1.618升级到2.3.这包括安装它推荐的一大堆插件(主要是Pipeline插件及其依赖项).

自升级以来,每当一项工作开始另一项工作时,我都会收到一个新的错误(或者至少是一个新的不需要的行为).除非子作业已经定义了这些键,否则将忽略作为"预定义参数"传递给子项的任何值.

让我举例说明:让我说我有parent工作和child工作.

Parent推出child通过后期生成一个行动"在其他项目上的触发参数化建设".在Post-build Action的定义中,在"预定义参数"下,我FOO=BAR定义了.

在Jenkins 1.618中,当child以这种方式触发时,它将FOO设置为参数,值为BAR.

但是在2.3中,FOO没有设置在那个版本上child.

如果我修改child以便FOO始终是该作业的参数,那么它将FOO=BAR从中获取该集合parent.这是一种不可接受的解决办法,因为我们以这种方式传递了几十个参数,并且在两端定义它们太脆弱并且违反了"不要重复自己"的原则.

无论我是通过"其他项目的触发器参数化构建"构建后动作还是通过MultiJob项目的MultiJob阶段触发子作业,我都会得到相同的结果.

这是预期的变化吗?以前它坏了,我们只是错误地使用它?或者这是一个错误?

jenkins

10
推荐指数
1
解决办法
6300
查看次数

Jenkins构建流程与工作流程(管道)插件

我注意到Jenkins有(至少)两个编排选项

我首先找到了Build Flow并实现了一个编排工作,它似乎可以满足我们的需求.切换到Pipeline有什么好处吗?我对切换到Pipeline的想法是

  • Pro - 项目似乎比Build Flow更活跃
  • Con - DSL看起来要复杂得多

jenkins jenkins-plugins jenkins-build-flow jenkins-workflow

8
推荐指数
1
解决办法
8841
查看次数

如何在jenkins中添加管理构建?

我正在试图弄清楚如何向Jenkins添加管理构建,以管理一些构建,以及如何将参数从管理构建路径到子构建.

bash build configuration-management jenkins

1
推荐指数
1
解决办法
4351
查看次数