groovy相关内容

Shebang 和 Groovy

是否可以在文件的开头声明它应该作为 Groovy 脚本执行? 其他脚本语言的示例: #!/bin/sh#!/usr/bin/python#!/usr/bin/perl 解决方案 这个#!/usr/bin/env groovy 将搜索你的路径寻找 groovy 来执行脚本 ..
发布时间:2021-12-23 16:43:57 其他开发

在 Jenkins 管道中使用 Groovy 创建一个包含一些内容的文件

我正在尝试创建一个名为 groovy1.txt 的文件,其内容为“以 Groovy 方式处理文件很容易." 注意:我不想用shell来创建这个文件,而是想用Groovy来实现. 我的 Jenkins 管道中有以下脚本. 节点{def file1 = new File('groovy1.txt')file1.write '以 Groovy 方式处理文件很容易.\n'sh 'ls -l' ..

如何从 groovy 关闭返回并停止执行?

我想从闭包返回,就像在循环中使用 break 语句一样. 例如: largeListOfElements.each{ element->如果(元素 == 特定元素){//做一些工作return//但这只会离开本次迭代并开始下一次}} 在上面的 if 语句中,我想停止遍历列表并留下闭包以避免不必要的迭代. 我见过一个解决方案,其中在闭包内抛出异常并在外部捕获异常,但我不太喜欢该解决方 ..
发布时间:2021-12-23 16:43:36 其他开发

在 Groovy 中以惯用方式获取列表的第一个元素

让代码先说话 def bar = foo.listBars()def firstBar = 酒吧?bar.first() : 空def firstBarBetter = foo.listBars()?.getAt(0) 是否有更优雅或惯用的方法来获取列表的第一个元素,或者如果不可能,则为 null?(我不会在这里考虑优雅的 try-catch 块.) 解决方案 不确定使用 find 是 ..
发布时间:2021-12-23 16:43:31 其他开发

在 Linux 中使用 Java 执行命令并获取输出

我正在使用 Groovy 在我的 Linux 机器上执行命令并返回输出,但我无法以某种方式使用 | 管道(我认为)或者它可能没有等待命令结束. 我的代码有什么问题或我遗漏了什么? 我的调用函数: def test(){字符串结果="N"HashMapparams = IntermediateResults.get("userparams")映射 env=AppContext.get( ..
发布时间:2021-12-23 16:43:23 Java开发

防止 JSPX 创建自关闭标签 (
!=
)

JSPX 有个可爱的翻面效果: 进入: 对于许多浏览器,即使它是有效的 XHTML,这也会导致布局混乱和混乱.因此,我不得不使用 groovy 脚本通过以下正则表达式查找所有可能的错误 HTML: def m = html =~/]*?>/def bad = m.findAll { it[1] == it[2] }; 有没有办法让 JSPX XML 处理器不自行关闭标签? ..
发布时间:2021-12-23 16:43:14 Java开发

使用 Jenkins Job-DSL 配置块在特定位置放置自定义步骤

使用 job-dsl-plugin,我尝试编写大量以前手动配置的 Jenkins 作业的配置脚本. 这些作业的一种有多个步骤,包括使用 XShell 插件的几个步骤,job-dsl 不直接支持.但是我应该能够通过使用自定义的“配置"块来解决这个问题. 使用 http://job-dsl.herokuapp.com/节点/建设者{'hudson.plugins.xshell.XShell ..
发布时间:2021-12-23 16:43:08 其他开发

工作流/管道插件中的访问阶段结果

我有一个不同阶段的管道.我希望当前作业检查前一个构建中已经通过了多少个阶段并将其记录在控制台中? 考虑这是我当前的管道 node(){阶段1"做一点事阶段“2"做别的事} 我想要一个 groovy 脚本来给我这样的东西 println currentBuild.previousBuild.getStage("1").result 我的代码的目的是跟踪成功和;我的构建中不同阶段的失败. ..
发布时间:2021-12-23 16:43:00 其他开发

在 Jenkins 中对数组进行简单的并行执行

我在使用 Groovy 运行 Jenkins 作业时遇到问题,这看起来非常简单,但我是 1) Java/Groovy 的菜鸟和 2) 我能找到的所有示例都不是正是我需要做的. 我发现了以下类似的问题:Jenkins Groovy 并行变量不工作,但准确 代码导致错误: java.lang.UnsupportedOperationException:调用公共静态java.util.Lis ..
发布时间:2021-12-23 16:42:48 其他开发

Gradle - Groovy 和 Java 类依赖 - 编译

我的项目同时包含 Java(N 个文件)和 Groovy 代码(仅 1 个文件).Java 编译依赖于这个单独的 Groovy 文件的类文件进行 Java 编译(compileJava 任务成功). 当我不使用 src/java 作为 main>groovy> sourceSet 部分中的 srcDir 之一时,我收到一条错误消息,指出在 groovy 文件/类中找不到类/符号.在 ANT ..
发布时间:2021-12-23 16:42:37 Java开发

如何使用 groovy 创建和配置新的 Jenkins 作业?

groovy 脚本的例子很多(http://scriptlerweb.appspot.com/catalog/list) 但是我没有发现创造新工作的例子.网上有没有一个很好的例子来说明应该如何做到这一点? 解决方案 Create Pipeline script from SCM 作业: import hudson.plugins.git.*;def scm = new GitSCM("g ..
发布时间:2021-12-23 16:42:31 其他开发

Jenkins 工作流构建信息

如何从 Jenkins 工作流程常规脚本中访问当前和相关的构建信息? 我可以看到诸如 currentBuild.result 和 currentBuild.previousBuild 之类的内容被记录下来,但我看不到我如何访问,例如: 当前构建作业的 URL. 此工作流触发的构建作业的 URL. 特定失败构建作业的控制台输出等. 感谢您的指点. 解决方案 curren ..
发布时间:2021-12-23 16:42:24 其他开发

Groovy 和 IntelliJ - 编译代码

我在一个项目中有 IntelliJ 12 和一些 groovy 代码(以及一堆 java 代码). 在 intelliJ 中,我可以看到 A 类导入了一些 groovy 代码,并且我还包含了包含该代码的库. 然而,虽然包本身是一种颜色(用于导入),但实际导入的类是红色的,这意味着某种问题.将鼠标悬停在它上面显示没有问题. 当我运行“make"或“重建项目"时,问题就开始了——我明 ..
发布时间:2021-12-23 16:42:18 其他开发

有没有更简单的方法来告诉 HTTPBuilder 忽略无效的证书?

根据 docs,您可以通过一个相当笨重的导出 a手动从浏览器获取证书并在本地识别.有没有类似于 curl 的 --insecure 开关来实现这一点? 解决方案 大家好消息!:-)刚刚发现HttpBuilder的新版本(0.7.1)引入了方法: ignoreSSLIssues() 这解决了所有关于无效 SSL 证书的问题(当然你必须意识到它也会降低安全性). 有关此方法的更多信息 ..
发布时间:2021-12-23 16:42:01 其他开发

如何复制詹金斯秘密文件

我已经将 2 个秘密文件添加到 Jenkins 凭证中,名称分别为 PRIVATE-KEY 和 PUBLIC-KEY.如何将这 2 个文件复制到作业中的 /src/resources 目录? 我有以下片段 withCredentials([file(credentialsId: 'PRIVATE_KEY', 变量: 'my-private-key'),文件(凭据ID:'PUBLIC_KEY ..
发布时间:2021-12-23 16:41:50 其他开发

如何在 Jenkinsfile 中设置和引用变量

我有一个用于我的多分支项目的声明性管道脚本,我想在其中读取文本文件并将结果存储为字符串变量,以供管道中的后续步骤访问.使用片段生成器,我尝试做这样的事情: filename = readFile 'output.txt' 对于哪个 filename 将是我的字符串. 我在 Jenkins 控制台输出中收到一个错误: org.codehaus.groovy.control.Multipl ..