问题标签 [jenkins-pipeline]

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 回答
17009 浏览

groovy - 在 Jenkins Pipeline DSL 中迭代一个 groovy 列表

我的管道中有一个简单的 groovy 列表,其中添加了一些地图:

执行作业时,我验证大小

...

我可以把它打印出来

...

我可以做一个 for 循环并迭代列表

...

到目前为止一切都很好。

当我尝试使用标准 groovy 迭代器时出现问题:

在这种情况下,我只得到第一个元素

为什么我只能在这里得到第一个元素?我已经尝试过几次并且使用 .each() 似乎只返回第一个元素。当我在 groovy 命令行上运行相同的代码时,它自然会按照 groovy 的预期进行迭代。.each{ } 函数是否以某种方式被覆盖?

0 投票
1 回答
1414 浏览

android - 从 Pipeline 项目发布 Android Lint 结果

我正在构建一个使用 Jenkins(2.0 Beta)作为管道的 Android 项目。

从 Freestyle 作业中,我可以使用构建后操作 Publish Android Lint Results 来归档构建结果。

我的管道脚本是:

我正在运行 lint,结果保存在一个文件中。我不知道如何发布结果,以便 Android Lint 插件可以获取它们。

JUnit 结果存档很好。

0 投票
1 回答
7374 浏览

jenkins - 我可以在 Jenkins 管道中获取上一阶段构建的状态吗?

我有一份使用管道机制的 Jenkins 工作。它有几个步骤。为了理解,我们假设我有 3 个阶段。前两个并行运行,第三个在它们之后。现在根据第 3 阶段最后一次构建的结果,我想做不同的事情。如果第 3 阶段以前成功,我想要第 1 阶段的结果,否则取第 2 阶段的结果。这可以检查吗?我不知道如何检索阶段的最后结果,只对工作的最后状态做了类似的事情。

0 投票
1 回答
3934 浏览

jenkins - 使用 Jenkinsfile 的多配置项目(构建管道插件)

我正在尝试创建一个多配置项目,该项目测试一堆定义兼容性矩阵的构建(例如通过浏览器和操作系统)。我想通过Jenkinsfile.

我怎样才能做到这一点?我可以创建一个依赖于 JenkinsFile 的管道参数化构建,但我不知道如何将它连接到多配置构建。

0 投票
3 回答
73475 浏览

groovy - 如何为 Jenkins 管道中的失败阶段实施重试选项?

我有一个包含多个阶段的 Jenkinsfile,其中一个实际上是另一项工作(部署工作),在某些情况下可能会失败。

我知道我可以使用 Jenkinsfile 进行提示,但我真的不知道如何为这项工作实施重试机制。

我希望能够点击失败的阶段并选择重试。 jenkins-pipelines-with-stages

0 投票
2 回答
4407 浏览

jenkins - 与多个 git 存储库一起使用时,如何防止 Jenkins 管道(工作流)触发多个构建?

如果您有一个使用多个 git 存储库的工作流,则每个 git push 都会触发 Jenkins 中的构建。

如果我有一个工作流作业配置为轮询 10 个 git 存储库,并且我将更改推送到所有这些存储库 [在进行发布构建时很有可能] - 那就是队列中的 10 个构建。这既好又坏。不好,因为我们将在不同的存储库中进行更改,并且我们希望在所有文件都进入后开始构建。同时我不想避免轮询存储库。

阶段 'REPO-1' {
git 分支:“feature/testbranch”,changelog:true,poll:true,url:'ssh://git@stash.com/repo1.git',credentialsId:'xxx'}

阶段 'REPO-2' {
git 分支:“feature/testbranch”,changelog:true,poll:true,url:'ssh://git@stash.com/repo2.git',credentialsId:'xxx'}

有没有办法可以防止这种行为可能会导致轮询延迟。

0 投票
1 回答
232 浏览

jenkins-workflow - 如何为损坏的 Jenkins 管道创建 Jira 票证?

我想为 Jenkins 中每个损坏的管道构建自动创建 Jira 票证。

我怎样才能做到这一点?有没有人有一个可以在里面使用的 groovy 示例Jenkinsfile

0 投票
10 回答
97266 浏览

jenkins - 如何防止相同类型的两个管道 jenkins 作业在同一节点上并行运行?

我不想让相同类型(相同存储库)的两个作业在同一个节点上并行运行。

如何在 Jenkinsfile 中使用 groovy 来做到这一点?

0 投票
4 回答
54857 浏览

jenkins - Jenkins 管道插件:设置构建描述

Jenkinsfile我正在尝试用一个使用 Jenkins 管道插件并从项目存储库加载的新工作替换我们当前的构建管道,该管道目前使用老式 Jenkins 作业一起破解。

遗留工作所做的一件事是使用Description setter 插件将构建描述设置为包括 Mercurial 哈希、用户名和当前版本,以便轻松找到构建。

有没有办法使用 Jenkins 管道插件复制/模拟这种行为?

0 投票
7 回答
124864 浏览

jenkins - 是否可以从管道中的 sh DSL 命令捕获标准输出

例如:

我会得到:

所以,显然我得到了退出代码而不是标准输出。是否可以将标准输出捕获到管道变量中,以便我可以得到: output=foo 作为我的结果?