groovy相关内容
我通过以下代码看到了这条消息在 JENKINS-44085 中. 如果我已经有一个包含 50 个项目的分支地图,但我想一次将它们并行 5 个,我需要如何修改此代码?我的代码已经在一个名为分支的 var 中有一个包含 50 个项目的映射. //将一些项目放入队列以允许运行该数量的分支for (int i=0;i 解决方案 这个问题有点老了,但对我来说,昨天的问题也很重要.在某些情况下,您
..
我有一个独特的要求来检查给定的节点是否正在运行作业.我正在考虑使用 groovy,因为它看起来是最简单的选择. 我发现这个答案很有用. 如何在从另一个项目开始构建之前通过 Jenkins 中的脚本或插件检查从属设备是否在线 它允许我查找奴隶是否在线.我的下一步是检查它是否正在运行作业. 我正在考虑使用 API 函数 setAcceptingTasks(false) 将 sl
..
有谁知道哪个编译器/插件使用 java 11 版本编译 java 和 groovy 代码? 我尝试过 GMavenPlus、Groovy eclipse 编译器和 Maven 的 Ant 插件.到目前为止没有成功. 解决方案 最终这奏效了: org.apache.maven.pluginsmaven-compiler-p
..
注意: 当我的 Jenkins 环境中只有一个主节点时,我发回了这个问题.这使得序列化成为一个较小的问题,因为没有其他节点可以与之通信,因此这里的代码不会在多节点环境中按预期运行(例如,readFile 只会从主节点读取文件节点). 根据我的经验,最好使用其他格式(JSON、YAML、Groovy,这些在 Jenkins 中均受本机支持)或使用外部工具(例如 Linux 上的 xmll
..
为什么在 Groovy 中会出现以下情况? 0 >空值 是自己选择还是只是实现了 compareTo 的结果? 我使用的是 Groovy 2.0.5. 解决方案 在 Groovy 中 null 是最低可能的元素,所以一切都是 >空 assert 'tim' >空值断言 0 >空值断言 -1 >空值断言 Double.NEGATIVE_INFINITY >空值 这意味着这样的事
..
我正在编写单元测试来检查一些 XML 构建器. 现在我遇到了预期结果和实际结果之间语法差异的问题,尽管它们的语义相同. 示例: 预期结果: text here 实际结果: 在这打字 我尝试使用 XmlUtil
..
我使用“groovy script"插件作为我的 Jenkins 构建的一部分.我希望找到工作“RegularBuild"的最后一个成功构建日期,但是所有示例都在线,例如 import hudson.model.Build;def buildA = build("jobA")println(buildA.getProject().getLastSuccessfulBuild()) 即使这看起来
..
我想在管道脚本中创建一个数据库,供部署的应用程序使用.但首先我开始测试连接.我遇到了这个问题: java.sql.SQLException: 找不到适合 jdbc:mysql://mysql:3306/test_db 的驱动程序 我已经安装了数据库插件和 MySQL 数据库插件. 如何获取 JDBC 驱动程序? 导入groovy.sql.Sql节点{def sql = Sql.newI
..
我正在尝试修改 json 的内容,然后打印它以查看它是否已使用此代码更改但出现错误 def builder = new JsonBuilder(request)log.info(builder.content)builder.content.device.dpidsha1 = 'abcd'log.info(builder.toPrettyString()) 错误: 没有这样的属性:设备
..
我想在所有 UNIX 从站上运行相同的 shell 命令(非常简单的 shell 命令,如 ls)使用 master 的脚本控制台连接到 master. 如何使用 groovy 执行此操作? 想做这样的事情:显示关于节点的信息但不是显示信息,我还想在每个从站上运行一些简单的 UNIX 命令并打印结果. 解决方案 import hudson.util.RemotingDiagno
..
我正在研究一些特定的 Jenkins 管道,其中包含许多步骤 - 其中大部分是用 Groovy 编写的 - 因此我看到了许多 [Pipeline] 消息,这些消息对于我.是否有可能抑制这些? 我要求提供与相关问题 2 类似的内容.但我想取消所有 [Pipeline] 消息 - 其中包括以下消息: [Pipeline] 节点[管道] {[管道]阶段[管道] {(测试)[管道] 蝙蝠[管道]
..
有没有办法在 Groovy 中使用匿名代码块?例如,我正在尝试将以下 Java 代码转换为 Groovy: {int i = 0;System.out.println(i);}国际我= 10;System.out.println(i); 我能想到的最接近的翻译如下: boolean groovyIsLame = true如果(groovyIsLame){内部我 = 0打印我}整数 i = 1
..
我有一个带有以下映射的字段“aDate"(以及许多其他字段)的 elasticsearch 索引 "aDate" : {“类型":“日期",“格式":“date_optional_time"} 当我查询一个文档时,我得到的结果是 "aDate" : 1421179734000, 我知道这是时代,内部 java/elasticsearch 日期格式,但我想要一个结果: "aDate" :
..
在 groovy 中,我们可以轻松地从地图创建对象并自动填充相应的字段: def myAddress = new Address([street:"King's street", number:"1200"]) 是否也可以在不重新创建地图的情况下更新现有对象?像…… myAddress.update([zip: "30555050", city: "London"]) 解决方案 您可以使
..
我正在尝试使用“Http 请求插件"进行简单的 POST 请求.我的问题是让凭据起作用.我已经设置了一个全局凭证,user:pass. 但是在我的代码中尝试这个 withCredentials([usernameColonPassword(credentialsId: 'akamai', 变量: 'akamai')]) {def response = httpRequest url: re
..
JohnGoogleStackOverflow
..
Java 8 的等价物是什么 :: (双冒号运算符) 在 Groovy 中? 我正在尝试在 groovy https://github.com/bytefish/PgBulkInsert 但是映射部分的工作方式与 Java 8 不同: public PersonBulkInserter() {super("sample", "unit_test");mapString("first_
..
我创建了一个在线显示的方法: @NonCPSdef parseJsonString(String jsonString) {def lazyMap = new JsonSlurper().parseText(jsonString)//JsonSlurper 返回一个不可序列化的 LazyMap,所以在返回之前将它复制到一个常规的 map 中def m = [:]m.putAll(lazyMap)
..
如果 Jenkinsfile 中的构建失败,有没有办法执行清理(或回滚)? 我想通知我们的 Atlassian Stash 实例构建失败(通过在正确的 URL 上执行 curl). 基本上,当构建状态设置为失败时,这将是一个后期步骤. 我应该使用try {} catch()吗?如果是这样,我应该捕获什么异常类型? 解决方案 我目前也在寻找这个问题的解决方案.到目前为止,我
..
请看一下groovy中的以下代码片段: def static void main(String... args) {def arr = [1, 2, 3, 4, 5]for (int f in arr) {Thread.start { 打印 f + ', '}}}输出: 2, 3, 5, 5, 5, 我对这个输出感到惊讶.为什么“5"被打印了好几次?此外,在 Java 中运行等效代码时,一切看
..