groovy相关内容
我正在尝试在 Hudson 中调用 Groovy(使用 groovy 插件)来为我们的构建获取一些属性.但我收到此异常: groovy.lang.MissingPropertyException:没有这样的属性:类经理:Script1 我通过以下行得到了这个: def buildNUMber = manager.build.number 当我在 Jenkins 中作为内联命令运行以
..
是否可以在文件的开头声明它应该作为 Groovy 脚本执行? 其他脚本语言的示例: #!/bin/sh#!/usr/bin/python#!/usr/bin/perl 解决方案 这个#!/usr/bin/env groovy 将搜索你的路径寻找 groovy 来执行脚本
..
我正在尝试创建一个名为 groovy1.txt 的文件,其内容为“以 Groovy 方式处理文件很容易." 注意:我不想用shell来创建这个文件,而是想用Groovy来实现. 我的 Jenkins 管道中有以下脚本. 节点{def file1 = new File('groovy1.txt')file1.write '以 Groovy 方式处理文件很容易.\n'sh 'ls -l'
..
我想从闭包返回,就像在循环中使用 break 语句一样. 例如: largeListOfElements.each{ element->如果(元素 == 特定元素){//做一些工作return//但这只会离开本次迭代并开始下一次}} 在上面的 if 语句中,我想停止遍历列表并留下闭包以避免不必要的迭代. 我见过一个解决方案,其中在闭包内抛出异常并在外部捕获异常,但我不太喜欢该解决方
..
让代码先说话 def bar = foo.listBars()def firstBar = 酒吧?bar.first() : 空def firstBarBetter = foo.listBars()?.getAt(0) 是否有更优雅或惯用的方法来获取列表的第一个元素,或者如果不可能,则为 null?(我不会在这里考虑优雅的 try-catch 块.) 解决方案 不确定使用 find 是
..
我正在使用 Groovy 在我的 Linux 机器上执行命令并返回输出,但我无法以某种方式使用 | 管道(我认为)或者它可能没有等待命令结束. 我的代码有什么问题或我遗漏了什么? 我的调用函数: def test(){字符串结果="N"HashMapparams = IntermediateResults.get("userparams")映射 env=AppContext.get(
..
JSPX 有个可爱的翻面效果: 进入: 对于许多浏览器,即使它是有效的 XHTML,这也会导致布局混乱和混乱.因此,我不得不使用 groovy 脚本通过以下正则表达式查找所有可能的错误 HTML: def m = html =~/]*?>/def bad = m.findAll { it[1] == it[2] }; 有没有办法让 JSPX XML 处理器不自行关闭标签?
..
使用 job-dsl-plugin,我尝试编写大量以前手动配置的 Jenkins 作业的配置脚本. 这些作业的一种有多个步骤,包括使用 XShell 插件的几个步骤,job-dsl 不直接支持.但是我应该能够通过使用自定义的“配置"块来解决这个问题. 使用 http://job-dsl.herokuapp.com/节点/建设者{'hudson.plugins.xshell.XShell
..
我有一个不同阶段的管道.我希望当前作业检查前一个构建中已经通过了多少个阶段并将其记录在控制台中? 考虑这是我当前的管道 node(){阶段1"做一点事阶段“2"做别的事} 我想要一个 groovy 脚本来给我这样的东西 println currentBuild.previousBuild.getStage("1").result 我的代码的目的是跟踪成功和;我的构建中不同阶段的失败.
..
我在使用 Groovy 运行 Jenkins 作业时遇到问题,这看起来非常简单,但我是 1) Java/Groovy 的菜鸟和 2) 我能找到的所有示例都不是正是我需要做的. 我发现了以下类似的问题:Jenkins Groovy 并行变量不工作,但准确 代码导致错误: java.lang.UnsupportedOperationException:调用公共静态java.util.Lis
..
我的项目同时包含 Java(N 个文件)和 Groovy 代码(仅 1 个文件).Java 编译依赖于这个单独的 Groovy 文件的类文件进行 Java 编译(compileJava 任务成功). 当我不使用 src/java 作为 main>groovy> sourceSet 部分中的 srcDir 之一时,我收到一条错误消息,指出在 groovy 文件/类中找不到类/符号.在 ANT
..
groovy 脚本的例子很多(http://scriptlerweb.appspot.com/catalog/list) 但是我没有发现创造新工作的例子.网上有没有一个很好的例子来说明应该如何做到这一点? 解决方案 Create Pipeline script from SCM 作业: import hudson.plugins.git.*;def scm = new GitSCM("g
..
如何从 Jenkins 工作流程常规脚本中访问当前和相关的构建信息? 我可以看到诸如 currentBuild.result 和 currentBuild.previousBuild 之类的内容被记录下来,但我看不到我如何访问,例如: 当前构建作业的 URL. 此工作流触发的构建作业的 URL. 特定失败构建作业的控制台输出等. 感谢您的指点. 解决方案 curren
..
我在一个项目中有 IntelliJ 12 和一些 groovy 代码(以及一堆 java 代码). 在 intelliJ 中,我可以看到 A 类导入了一些 groovy 代码,并且我还包含了包含该代码的库. 然而,虽然包本身是一种颜色(用于导入),但实际导入的类是红色的,这意味着某种问题.将鼠标悬停在它上面显示没有问题. 当我运行“make"或“重建项目"时,问题就开始了——我明
..
目前我有一个管道作业,它有不同的参数,其中一个参数是选择参数.这是该作业参数的 config.xml 输出: f1f2f3f4
..
根据 docs,您可以通过一个相当笨重的导出 a手动从浏览器获取证书并在本地识别.有没有类似于 curl 的 --insecure 开关来实现这一点? 解决方案 大家好消息!:-)刚刚发现HttpBuilder的新版本(0.7.1)引入了方法: ignoreSSLIssues() 这解决了所有关于无效 SSL 证书的问题(当然你必须意识到它也会降低安全性). 有关此方法的更多信息
..
我们正在尝试迭代 Map,但没有成功.我们将问题简化为这个最小示例: def map = ['星期一': '星期一','星期二': '星期二',] 如果我们尝试迭代: map.each{ k, v ->println "${k}:${v}" } 只输出第一个条目:monday:mon 我们知道的替代方案甚至无法进入循环: for (e in map){println "key =
..
我已经将 2 个秘密文件添加到 Jenkins 凭证中,名称分别为 PRIVATE-KEY 和 PUBLIC-KEY.如何将这 2 个文件复制到作业中的 /src/resources 目录? 我有以下片段 withCredentials([file(credentialsId: 'PRIVATE_KEY', 变量: 'my-private-key'),文件(凭据ID:'PUBLIC_KEY
..
我有一个用于我的多分支项目的声明性管道脚本,我想在其中读取文本文件并将结果存储为字符串变量,以供管道中的后续步骤访问.使用片段生成器,我尝试做这样的事情: filename = readFile 'output.txt' 对于哪个 filename 将是我的字符串. 我在 Jenkins 控制台输出中收到一个错误: org.codehaus.groovy.control.Multipl
..
我正在尝试使用 Groovy 管道脚本获取我的 Jenkins 构建的当前工作区: node('master') {//拉入环境变量//Jenkins 为它运行的每个作业提供这些变量def buildNumber = env.BUILD_NUMBERdef 工作区 = env.WORKSPACEdef buildUrl = env.BUILD_URL//打印作业环境echo "工作区目录是 ${
..