问题标签 [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.
groovy - 如何从内部获取 Jenkins Build Flow Groovy 脚本的文件名?
我正在编写一个 Jenkins Build Flow Plugin 脚本,并希望从脚本本身访问文件名(这样如果文件被重命名,脚本内容就不必更改)。如何才能做到这一点?
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 开始,因为那是我启用该作业的时间。
maven - 当 Maven 单元测试失败时,如何使 Jenkins 构建失败?
我正在使用 Jenkins、Maven 3.1 和 Java 1.6。我在 Jenkins 中设置了以下 Maven 工作,具有以下目标和选项......
下面是我的 pom.xml surefire 配置...
但是,当我的单元测试失败时,Jenkins 控制台输出仍然显示“BUILD SUCCESS”并且构建被标记为“不稳定”而不是彻底失败。如果任何单元测试失败,我如何在 Jenkins(或 Maven,如果事实证明是这样)中配置东西,以便我的构建失败(不会变得不稳定或通过)?
以下是控制台输出的内容
jenkins-build-flow - 如何在 Build Flow Plugin 中获取执行/触发作业的结果
我正在使用 Build Flow 插件执行一项工作。像 b = build ("JOB1"); 1)如何获得JOB1构建状态,如PASS或FAIL,取决于我想要执行JOB2的结果。喜欢,不是正确的语法
像这样我想做的请可以建议一个插件或使用 BUildFlow 如何获取作业的构建状态。
groovy - 将地图作为参数添加到詹金斯构建流程插件中
我有一个关于 jenkins 构建流程插件的问题。
在构建流程 dsl 中有一个名为 params 的默认值,它看起来像一张地图。
我想要做的是将此映射传递给我以后要构建的作业,但是,构建流程不接受映射作为参数。例如:
build("test_job", params)
我知道的最愚蠢的方法就是将它们一一粘贴,例如 build("test_job", "Key1":params[1], "key2":"params[2]")
这个案子有更好的主意吗?
兄弟,
蒂姆
jenkins - 向使用 ext-email 插件破坏构建的 git 罪魁祸首或提交者发送电子邮件
我有 jenkins 设置,其中 POST HOOKS 触发 SCM 轮询作业,轮询作业触发构建流程作业并构建流程作业调用各种其他作业。
git 插件提到我们可以使用 GIT_COMMITTER_EMAIL 和 GIT_AUTHOR_EMAIL 环境变量,但我得到的值为 null。由于我无法在此处设置提交者的电子邮件,因此我无法将电子邮件地址传播到所有其他没有 git 信息的工作。
另一篇文章提到了使用 ext-email 插件向罪魁祸首发送电子邮件,但这也不起作用。
关于如何获取 git 提交者信息或罪魁祸首信息的任何想法?
groovy - 在詹金斯中使用带有循环的构建流插件的并行作业
我正在使用构建流程插件构建詹金斯流程,该插件将获取所有作业,将名称与正则表达式进行比较,如果匹配,它将触发作业的构建。
我有这个完美的工作:
然而,这需要很长时间来构建所有匹配的作业(现在有 20 个,但可能还有更多)。
我试图让它并行运行每个作业,但我无法弄清楚 groovy 语法。
我尝试了 3 种不同的方法:
^^这仍然有效,但它的工作方式与以前相同。它一次完成一项工作,直到前一项完成后才构建下一项。
^^这个错误与
休息
休息
上面的两个块都出现以下错误:
这里有很多代码,但相当简单。环顾四周,我在 groovy 上找不到很多好的资源。
jenkins - 使用 Jenkins 并行运行相同的作业并构建流程
我正在尝试使用不同的参数并行运行相同的自动化作业(Deriv_Client_Add):
如果我使用不同的分支多次运行此作业并进行配置,它会将它们排队。有没有办法并行多次运行同一个作业?
谢谢 ;)
jenkins - 如何从 Jenkins Build Flow Plugin 脚本调用外部 Groovy 文件?
JobDSL 脚本可以使用同一目录中的 Groovy 文件。例如,Git.groovy
内容如下:
JobDSL 脚本可以使用:
但是当在 Build Flow 脚本中尝试同样的事情时,它会发出类似的信息:
即使构建流程脚本已Flow run needs a workspace
设置,也会发生这种情况。
构建流程脚本如何重用公共代码?
jenkins - 使用构建流程访问下游参数
假设我有以下下游工作:
作为我上游工作的一部分(参见下面的示例),我希望能够调用下游工作,并访问在下游工作期间设置的变量。
查看输出,似乎没有返回该变量,因此无法访问。我怀疑这是因为有问题的变量(DYNAMIC_VAR)仅在下游作业范围内可用,因此一旦作业完成,该变量就会被删除。
我想问的两个问题是:
- 在作业完成后删除变量是否正确?
- 有谁知道如何(如果可以)实现(如果需要,可以使用其他插件)?