问题标签 [jenkins-groovy]

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

jenkins - 如何使用特定参数结束詹金斯构建

我触发了一个名为testAUT的构建我使用参数FRACTURE_NO = 15的构建。我使用相同的参数触发相同的构建。

我希望当这种情况发生时,早期的构建被杀死。我怎么能用詹金斯做到这一点?我希望能够以与当前构建相同的参数结束构建。

0 投票
1 回答
1275 浏览

jenkins - 无法从詹金斯的属性文件中读取参数

这是我想要实现的目标。- 我的 Jenkins 工作中有两个“选择参数”。第一个选择参数的值是硬编码的。应根据第一选择列表选择填充第二选择列表。我在 Jenkins 中保存了一个属性文件,其中包含键值对。首选列表中的值和文件中的 Keys 相同。在第一选择列表中选择一个值时,我想要一个代码来读取属性文件并使用与该键对应的文件中的值填充第二选择参数。对于第二选择列表,我正在尝试使用“Active Choice Reactive Parameter”,Referenced parameters= first_choice 和以下 groovy 脚本。但这不会返回任何值。请帮忙!

0 投票
1 回答
194 浏览

jenkins-pipeline - 如何在没有 Jenkins Pipeline 中的冗余代码的情况下将相同的参数传递给不同的构建

如何在没有 Jenkins Pipeline groovy 中的冗余代码的情况下将相同的参数传递给不同的构建。我不想重复参数。

0 投票
2 回答
3465 浏览

shell - 在 Jenkins 管道中更改 shell 执行器内的 groovy 变量

我有一个 Jenkins 管道作业,我将一些构建变量作为输入,如果用户没有传递这些变量,我会执行一个脚本并获取这些变量的值。稍后我必须使用这些变量的值来触发其他作业。

所以我的代码看起来像这样:

问题是当我使用空 T_RELEASE_VERSION 触发主作业时,子构建作业 t-integ-pipeline 会使用 RELEASE_VERSION 参数的空值触发。

如何在 shell 执行器中更改 groovy 参数,然后在 groovy 执行器中使用修改后的值再次访问它?

0 投票
0 回答
697 浏览

jenkins - 重命名 Jenkins 2.0 管道步骤

在构建期间或之后,如果我进入管道的视图页面,

http://myJenkinsInstance:8080/view/All/job/ios/1/flowGraphTable/

我得到了非常非描述性的构建步骤,例如,要知道下面发生的事情并不容易,

詹金斯观点

而我们实际上正在运行类似的东西,

或者,

除了“Shell Script”或“General Build Step”之外,有没有办法将它们重命名为实际发生的事情,而不是这些通用名称?

0 投票
1 回答
3358 浏览

jenkins-pipeline - 即使构建失败,如何在詹金斯管道中继续一个阶段

所以我有一个包含多个阶段的管道,每个阶段都有几个构建作业流程。当我运行管道并且任何一个构建失败时,阶段失败并且不会构建阶段中的其他构建。我怎样才能解决这个问题,以便在舞台上建立剩余的工作?

0 投票
1 回答
5900 浏览

jenkins-pipeline - 詹金斯:java.io.NotSerializableException:groovy.util.slurpersupport.NodeChild

我有读取 pom.xml 文件的代码,然后尝试重新序列化并将其写回:

writeFile 文件:pomFileOut,文本:pomXMLTextOut // <-- 此行因发布标题中列出的错误而崩溃:java.io.NotSerializableException: groovy.util.slurpersupport.NodeChild

我尝试将 pomXMLTextOut 变量转换为字符串。我尝试应用 .text() 方法,该方法会出现 jenkins 沙箱安全错误。有没有其他人能够从 Jenkins 管道中运行的 groovy 脚本成功编写 XML 文件?

顺便说一句,我也尝试过使用 File 对象,但这在 jenkins 节点之间是不可远程的。只要作业始终在 master 上运行,它就可以工作。

0 投票
2 回答
1292 浏览

groovy - 使用 Groovy 编写 Jenkins 脚本

如何从使用 groovy 作为脚本语言的 Jenkins 脚本开始?我在哪里可以找到所有方法的正确文档以及如何使用它们来使用 groovy 自动化 Jenkins?

0 投票
3 回答
22875 浏览

jenkins - 从属性文件加载属性并使它们在整个作业/管道中可用 - Jenkins 声明性语法

我的要求很简单,我只想将一些“值”外部化以使我的 Jenkinsfile 更可重用,为此我需要从 Jenkinsfile 旁边的文件中加载属性,并确保这些属性是可在管道中的任何地方使用。我对 groovy 和 Jenkins 代码仍然很陌生,但从未想过这么简单的事情会如此困难。我在脚本安全插件中启用了一些方法,但以下代码(以及我尝试过的几种变体)总是会出现错误或打印 null 或给我 NPE。我尝试了多种组合,下面的代码只是其中之一。

0 投票
1 回答
1293 浏览

jenkins - 如何通过 Groovy 脚本检查用户是否是 Jenkins 中的管理员?

如何检查Jenkins 实例上的所有经过身份验证的用户是否都具有管理权限