问题标签 [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 回答
5049 浏览

loops - 使用循环在 Jenkins 中使用 build-flow 插件运行并行构建

我正在使用构建流程插件在 Jenkins 中并行运行任务。最初是这样的:

然而,我现在的需要需要我在某种循环中编写这个,因为作业的数量是动态的。我想做这样的事情(概念上):

Jenkins Buildflow 插件中提供了一个答案:如何并行制作可变数量的作业?,但它并不完全适合我的需要。

0 投票
1 回答
87 浏览

jenkins - 通过 shell 脚本访问 jenkins 构建作业参数

我的 Jenkins 构建作业是通过外部服务通过参数触发的,我可以在左侧菜单中的参数下看到这些参数。因此,我想通过 Jenkins 作业本身中的 shell 脚本对这些参数做出反应。

我只能找到有关参数化构建的信息,但找不到有关使用我谈到的参数的信息。

0 投票
1 回答
107 浏览

jenkins - Jenkins 构建流程插件在执行第一个并行作业后过早完成

我有下面的詹金斯构建流程:

所有工作的配置都是标准的,我正在运行 Jenkins 版本。1.646(我刚刚升级了它)和 CloudBees Build Flow 插件 0.18(也刚刚升级,因为我正在尝试解决这个问题)。

我的问题是,在成功执行第一组并行作业后,詹金斯将此作业标记为成功并在不执行其他并行组或作业的情况下完成。

我的工作是多种技术的混合体——编译和打包的 python、java maven 项目、sbt scala 项目、单元测试、覆盖测试、docker 构建和推送到 docker 注册表。

所有作业都单独工作,如果我评论第一个并行,它会运行下一个并在该并行组中的最后一个作业完成后停止。

0 投票
2 回答
10304 浏览

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

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

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

  • Pro - 该项目似乎比 Build Flow 更活跃
  • 缺点 - DSL 似乎要复杂得多
0 投票
0 回答
576 浏览

jenkins - Groovy postbuild 脚本中的 NULL 指针异常

我正在使用构建流程项目来组合两个不同的项目测试结果。然后我需要更改聚合测试结果的构建状态,所以我使用 groovy postbuild 来更改我的构建状态。如果有任何一个,则在该脚本中测试失败在任何项目中都失败了,然后我试图将构建状态更改为不稳定。为此,我正在使用 groovy 脚本从两个结果中计算失败计数。但是当我尝试这个时,它会抛出 NULL 指针异常。我在 groovy postbuild 中使用的脚本是

它抛出异常为

活动

0 投票
1 回答
2402 浏览

email - 在 Jenkins 构建流程中以编程方式访问子构建

我在 Jenkins 中有一个构建流程管道 ( https://wiki.jenkins-ci.org/display/JENKINS/Build+Flow+Plugin ) 设置,它产生两个或多个子作业,每个作业都运行 Junit 测试。

我正在尝试使用 Jenkins API 在父作业的上下文中编写一个 Groovy 脚本,通过从子作业收集摘要来从父作业发送摘要电子邮件。

如何从父作业访问子作业的构建信息(成功/失败、失败次数、持续时间、Junit 结果等)?概念上是这样的

0 投票
1 回答
854 浏览

jenkins - 从工作区外的 Jenkins 中的文件中读取 DSL

我知道可以从外部源运行 .dsl 文件,而不仅仅是在作业描述中编写流程代码,但每次我尝试运行时,让我们说:

我收到以下错误:

路径是正确的,我可以从 shell 中通过该路径查看文件,但它不允许我选择“构建工作区”之外的任何内容。

0 投票
1 回答
1060 浏览

jenkins - 在循环中构建流插件

我正在尝试设置一个构建流程插件以永远持续运行作业,直到您取消构建流程。

while(true){} 有效,但绝对不安全,好像你弄乱了参数一样,它只会导致流程进入无限循环并且在没有重新启动 Jenkins 的情况下变得不可取消。

有没有一种安全的方法来做这样的事情:

以便单击 x 按钮将正确取消构建流程?

或者,有没有更好的方法从一个项目永久构建多个项目,等待每个项目完成,然后再继续下一个项目并最终循环回到第一个项目?

0 投票
1 回答
171 浏览

git - Jenkins 建立特定的分支(jenkins git 插件)

我正在尝试使用

在我的 config.xml

这意味着我打算只构建 master 的提交,但显然 jenkins 似乎也从提交到任何其他分支进行构建。我不确定我做错了什么来实现这一点。任何帮助表示赞赏。

PS:使用 jenkins Git 插件

0 投票
0 回答
58 浏览

jenkins - Jenkins Pipeline 并行执行多个 FreeStyleProjects

我正在尝试将 Jenkins 2.0 与管道插件一起使用。如何FreeStyleProject并行执行多个任务(s)(通过闭包)。

我尝试了 2 个示例,但都失败了。我怎样才能实现这个功能?

A. 示例流水线脚本;

这是输出(最后一项构建了两次,第一个变量似乎被覆盖了);

B. 这个也失败了;

输出仅包含第一项;