问题标签 [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.
groovy - 在 Jenkins Pipeline DSL 中迭代一个 groovy 列表
我的管道中有一个简单的 groovy 列表,其中添加了一些地图:
执行作业时,我验证大小
...
我可以把它打印出来
...
我可以做一个 for 循环并迭代列表
...
到目前为止一切都很好。
当我尝试使用标准 groovy 迭代器时出现问题:
在这种情况下,我只得到第一个元素
为什么我只能在这里得到第一个元素?我已经尝试过几次并且使用 .each() 似乎只返回第一个元素。当我在 groovy 命令行上运行相同的代码时,它自然会按照 groovy 的预期进行迭代。.each{ } 函数是否以某种方式被覆盖?
android - 从 Pipeline 项目发布 Android Lint 结果
我正在构建一个使用 Jenkins(2.0 Beta)作为管道的 Android 项目。
从 Freestyle 作业中,我可以使用构建后操作 Publish Android Lint Results 来归档构建结果。
我的管道脚本是:
我正在运行 lint,结果保存在一个文件中。我不知道如何发布结果,以便 Android Lint 插件可以获取它们。
JUnit 结果存档很好。
jenkins - 我可以在 Jenkins 管道中获取上一阶段构建的状态吗?
我有一份使用管道机制的 Jenkins 工作。它有几个步骤。为了理解,我们假设我有 3 个阶段。前两个并行运行,第三个在它们之后。现在根据第 3 阶段最后一次构建的结果,我想做不同的事情。如果第 3 阶段以前成功,我想要第 1 阶段的结果,否则取第 2 阶段的结果。这可以检查吗?我不知道如何检索阶段的最后结果,只对工作的最后状态做了类似的事情。
jenkins - 使用 Jenkinsfile 的多配置项目(构建管道插件)
我正在尝试创建一个多配置项目,该项目测试一堆定义兼容性矩阵的构建(例如通过浏览器和操作系统)。我想通过Jenkinsfile
.
我怎样才能做到这一点?我可以创建一个依赖于 JenkinsFile 的管道参数化构建,但我不知道如何将它连接到多配置构建。
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'}
有没有办法可以防止这种行为可能会导致轮询延迟。
jenkins-workflow - 如何为损坏的 Jenkins 管道创建 Jira 票证?
我想为 Jenkins 中每个损坏的管道构建自动创建 Jira 票证。
我怎样才能做到这一点?有没有人有一个可以在里面使用的 groovy 示例Jenkinsfile
?
jenkins - 如何防止相同类型的两个管道 jenkins 作业在同一节点上并行运行?
我不想让相同类型(相同存储库)的两个作业在同一个节点上并行运行。
如何在 Jenkinsfile 中使用 groovy 来做到这一点?
jenkins - Jenkins 管道插件:设置构建描述
Jenkinsfile
我正在尝试用一个使用 Jenkins 管道插件并从项目存储库加载的新工作替换我们当前的构建管道,该管道目前使用老式 Jenkins 作业一起破解。
遗留工作所做的一件事是使用Description setter 插件将构建描述设置为包括 Mercurial 哈希、用户名和当前版本,以便轻松找到构建。
有没有办法使用 Jenkins 管道插件复制/模拟这种行为?
jenkins - 是否可以从管道中的 sh DSL 命令捕获标准输出
例如:
我会得到:
所以,显然我得到了退出代码而不是标准输出。是否可以将标准输出捕获到管道变量中,以便我可以得到:
output=foo
作为我的结果?