groovy相关内容

在管道中并行节流詹金斯

我通过以下代码看到了这条消息在 JENKINS-44085 中. 如果我已经有一个包含 50 个项目的分支地图,但我想一次将它们并行 5 个,我需要如何修改此代码?我的代码已经在一个名为分支的 var 中有一个包含 50 个项目的映射. //将一些项目放入队列以允许运行该数量的分支for (int i=0;i 解决方案 这个问题有点老了,但对我来说,昨天的问题也很重要.在某些情况下,您 ..
发布时间:2021-12-23 16:49:36 其他开发

詹金斯如何查找给定的奴隶是否正在运行作业

我有一个独特的要求来检查给定的节点是否正在运行作业.我正在考虑使用 groovy,因为它看起来是最简单的选择. 我发现这个答案很有用. 如何在从另一个项目开始构建之前通过 Jenkins 中的脚本或插件检查从属设备是否在线 它允许我查找奴隶是否在线.我的下一步是检查它是否正在运行作业. 我正在考虑使用 API 函数 setAcceptingTasks(false) 将 sl ..
发布时间:2021-12-23 16:49:29 Java开发

使用 Java 11 编译 Java 和 groovy

有谁知道哪个编译器/插件使用 java 11 版本编译 java 和 groovy 代码? 我尝试过 GMavenPlus、Groovy eclipse 编译器和 Maven 的 Ant 插件.到目前为止没有成功. 解决方案 最终这奏效了: org.apache.maven.pluginsmaven-compiler-p ..
发布时间:2021-12-23 16:49:13 Java开发

在 Jenkins 管道中解析 XML 文件

注意: 当我的 Jenkins 环境中只有一个主节点时,我发回了这个问题.这使得序列化成为一个较小的问题,因为没有其他节点可以与之通信,因此这里的代码不会在多节点环境中按预期运行(例如,readFile 只会从主节点读取文件节点). 根据我的经验,最好使用其他格式(JSON、YAML、Groovy,这些在 Jenkins 中均受本机支持)或使用外部工具(例如 Linux 上的 xmll ..
发布时间:2021-12-23 16:49:04 其他开发

比较 groovy 中的 null 和 number

为什么在 Groovy 中会出现以下情况? 0 >空值 是自己选择还是只是实现了 compareTo 的结果? 我使用的是 Groovy 2.0.5. 解决方案 在 Groovy 中 null 是最低可能的元素,所以一切都是 >空 assert 'tim' >空值断言 0 >空值断言 -1 >空值断言 Double.NEGATIVE_INFINITY >空值 这意味着这样的事 ..
发布时间:2021-12-23 16:48:58 其他开发

如何将 JDBC 驱动程序添加到 Jenkins 管道?

我想在管道脚本中创建一个数据库,供部署的应用程序使用.但首先我开始测试连接.我遇到了这个问题: java.sql.SQLException: 找不到适合 jdbc:mysql://mysql:3306/test_db 的驱动程序 我已经安装了数据库插件和 MySQL 数据库插件. 如何获取 JDBC 驱动程序? 导入groovy.sql.Sql节点{def sql = Sql.newI ..
发布时间:2021-12-23 16:48:35 数据库

在 Groovy 中使用 jsonbuilder 修改 json

我正在尝试修改 json 的内容,然后打印它以查看它是否已使用此代码更改但出现错误 def builder = new JsonBuilder(request)log.info(builder.content)builder.content.device.dpidsha1 = 'abcd'log.info(builder.toPrettyString()) 错误: 没有这样的属性:设备 ..
发布时间:2021-12-23 16:48:29 其他开发

通过 Masters 的脚本控制台在所有 Jenkins slave 上运行远程命令

我想在所有 UNIX 从站上运行相同的 shell 命令(非常简单的 shell 命令,如 ls)使用 master 的脚本控制台连接到 master. 如何使用 groovy 执行此操作? 想做这样的事情:显示关于节点的信息但不是显示信息,我还想在每个从站上运行一些简单的 UNIX 命令并打印结果. 解决方案 import hudson.util.RemotingDiagno ..
发布时间:2021-12-23 16:48:24 其他开发

是否可以在 Jenkins 管道控制台输出中禁用 [Pipeline] 消息?

我正在研究一些特定的 Jenkins 管道,其中包含许多步骤 - 其中大部分是用 Groovy 编写的 - 因此我看到了许多 [Pipeline] 消息,这些消息对于我.是否有可能抑制这些? 我要求提供与相关问题 2 类似的内容.但我想取消所有 [Pipeline] 消息 - 其中包括以下消息: [Pipeline] 节点[管道] {[管道]阶段[管道] {(测试)[管道] 蝙蝠[管道] ..
发布时间:2021-12-23 16:48:12 其他开发

Groovy 中的匿名代码块

有没有办法在 Groovy 中使用匿名代码块?例如,我正在尝试将以下 Java 代码转换为 Groovy: {int i = 0;System.out.println(i);}国际我= 10;System.out.println(i); 我能想到的最接近的翻译如下: boolean groovyIsLame = true如果(groovyIsLame){内部我 = 0打印我}整数 i = 1 ..
发布时间:2021-12-23 16:48:06 Java开发

弹性搜索查询中的格式日期(检索期间)

我有一个带有以下映射的字段“aDate"(以及许多其他字段)的 elasticsearch 索引 "aDate" : {“类型":“日期",“格式":“date_optional_time"} 当我查询一个文档时,我得到的结果是 "aDate" : 1421179734000, 我知道这是时代,内部 java/elasticsearch 日期格式,但我想要一个结果: "aDate" : ..
发布时间:2021-12-23 16:47:57 Java开发

从地图更新常规对象字段

在 groovy 中,我们可以轻松地从地图创建对象并自动填充相应的字段: def myAddress = new Address([street:"King's street", number:"1200"]) 是否也可以在不重新创建地图的情况下更新现有对象?像…… myAddress.update([zip: "30555050", city: "London"]) 解决方案 您可以使 ..
发布时间:2021-12-23 16:47:52 其他开发

如何在 Jenkinsfile 中对失败的构建执行操作

如果 Jenkinsfile 中的构建失败,有没有办法执行清理(或回滚)? 我想通知我们的 Atlassian Stash 实例构建失败(通过在正确的 URL 上执行 curl). 基本上,当构建状态设置为失败时,这将是一个后期步骤. 我应该使用try {} catch()吗?如果是这样,我应该捕获什么异常类型? 解决方案 我目前也在寻找这个问题的解决方案.到目前为止,我 ..
发布时间:2021-12-23 16:47:16 其他开发