问题标签 [jenkins-build-flow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
433 浏览

groovy - 如何从内部获取 Jenkins Build Flow Groovy 脚本的文件名?

我正在编写一个 Jenkins Build Flow Plugin 脚本,并希望从脚本本身访问文件名(这样如果文件被重命名,脚本内容就不必更改)。如何才能做到这一点?

0 投票
0 回答
102 浏览

jenkins - 如何让詹金斯在准确的时间构建?

我正在使用 jenkins 和构建流程插件。我希望我的项目在精确的时间构建,但 jenkins 似乎只按照与应用时间表的时间相关的时间表运行。

我希望项目在 4:00,8:00,12:00,16:00,20:00,00:00 精确构建。

"00 */4 * * *" 和 "01 0,4,8,12,16,20 * * *" 都无法在指定的精确时间启动作业。

“00 */4 * * *”似乎真的意味着“00 */4 * * * + now”

我希望我的计划停机时间可以按预期安排,而不是从 8:38 开始,因为那是我启用该作业的时间。

0 投票
3 回答
39571 浏览

maven - 当 Maven 单元测试失败时,如何使 Jenkins 构建失败?

我正在使用 Jenkins、Maven 3.1 和 Java 1.6。我在 Jenkins 中设置了以下 Maven 工作,具有以下目标和选项......

下面是我的 pom.xml surefire 配置...

但是,当我的单元测试失败时,Jenkins 控制台输出仍然显示“BUILD SUCCESS”并且构建被标记为“不稳定”而不是彻底失败。如果任何单元测试失败,我如何在 Jenkins(或 Maven,如果事实证明是这样)中配置东西,以便我的构建失败(不会变得不稳定或通过)?

以下是控制台输出的内容

0 投票
1 回答
2127 浏览

jenkins-build-flow - 如何在 Build Flow Plugin 中获取执行/触发作业的结果

我正在使用 Build Flow 插件执行一项工作。像 b = build ("JOB1"); 1)如何获得JOB1构建状态,如PASS或FAIL,取决于我想要执行JOB2的结果。喜欢,不是正确的语法

像这样我想做的请可以建议一个插件或使用 BUildFlow 如何获取作业的构建状态。

0 投票
3 回答
1683 浏览

groovy - 将地图作为参数添加到詹金斯构建流程插件中

我有一个关于 jenkins 构建流程插件的问题。

在构建流程 dsl 中有一个名为 params 的默认值,它看起来像一张地图。

我想要做的是将此映射传递给我以后要构建的作业,但是,构建流程不接受映射作为参数。例如:
build("test_job", params)

我知道的最愚蠢的方法就是将它们一一粘贴,例如 build("test_job", "Key1":params[1], "key2":"params[2]")

这个案子有更好的主意吗?

兄弟,
蒂姆

0 投票
0 回答
626 浏览

jenkins - 向使用 ext-email 插件破坏构建的 git 罪魁祸首或提交者发送电子邮件

我有 jenkins 设置,其中 POST HOOKS 触发 SCM 轮询作业,轮询作业触发构建流程作业并构建流程作业调用各种其他作业。

git 插件提到我们可以使用 GIT_COMMITTER_EMAIL 和 GIT_AUTHOR_EMAIL 环境变量,但我得到的值为 null。由于我无法在此处设置提交者的电子邮件,因此我无法将电子邮件地址传播到所有其他没有 git 信息的工作。

另一篇文章提到了使用 ext-email 插件向罪魁祸首发送电子邮件,但这也不起作用。

关于如何获取 git 提交者信息或罪魁祸首信息的任何想法?

0 投票
2 回答
4697 浏览

groovy - 在詹金斯中使用带有循环的构建流插件的并行作业

我正在使用构建流程插件构建詹金斯流程,该插件将获取所有作业,将名称与正则表达式进行比较,如果匹配,它将触发作业的构建。
我有这个完美的工作:

然而,这需要很长时间来构建所有匹配的作业(现在有 20 个,但可能还有更多)。
我试图让它并行运行每个作业,但我无法弄清楚 groovy 语法。
我尝试了 3 种不同的方法:

^^这仍然有效,但它的工作方式与以前相同。它一次完成一项工作,直到前一项完成后才构建下一项。

^^这个错误与

休息

休息

上面的两个块都出现以下错误:

这里有很多代码,但相当简单。环顾四周,我在 groovy 上找不到很多好的资源。

0 投票
3 回答
1988 浏览

jenkins - 使用 Jenkins 并行运行相同的作业并构建流程

我正在尝试使用不同的参数并行运行相同的自动化作业(Deriv_Client_Add):

如果我使用不同的分支多次运行此作业并进行配置,它会将它们排队。有没有办法并行多次运行同一个作业?

谢谢 ;)

0 投票
0 回答
483 浏览

jenkins - 如何从 Jenkins Build Flow Plugin 脚本调用外部 Groovy 文件?

JobDSL 脚本可以使用同一目录中的 Groovy 文件。例如,Git.groovy内容如下:

JobDSL 脚本可以使用:

但是当在 Build Flow 脚本中尝试同样的事情时,它会发出类似的信息:

即使构建流程脚本已Flow run needs a workspace设置,也会发生这种情况。

构建流程脚本如何重用公共代码?

0 投票
2 回答
135 浏览

jenkins - 使用构建流程访问下游参数

假设我有以下下游工作:

作为我上游工作的一部分(参见下面的示例),我希望能够调用下游工作,并访问在下游工作期间设置的变量。

查看输出,似乎没有返回该变量,因此无法访问。我怀疑这是因为有问题的变量(DYNAMIC_VAR)仅在下游作业范围内可用,因此一旦作业完成,该变量就会被删除。

我想问的两个问题是:

  1. 在作业完成后删除变量是否正确?
  2. 有谁知道如何如果可以)实现(如果需要,可以使用其他插件)?