groovy相关内容
我正在研究一些特定的 Jenkins 管道,其中包含许多步骤 - 其中大部分是用 Groovy 编写的 - 因为我看到许多 [Pipeline] 消息完全不重要且不必要我.是否可以压制这些? 我要求与相关问题 2 中类似的内容.但我想禁止所有 [Pipeline] 消息 - 其中包括以下消息: [管道] 节点[管道] {[管道]阶段[管道] {(测试)[管道] 蝙蝠[管道] }[管道]//
..
..
我有一个不同阶段的管道.我希望当前作业检查上一个构建中经过了多少阶段并将其记录在控制台中? 考虑一下这是我目前的管道 node(){阶段1"做一点事“2"阶段做别的事} 我想要一个 groovy 脚本来给我这样的东西 println currentBuild.previousBuild.getStage("1").result 我的代码的目的是跟踪成功和在我的构建中不同阶段的失败.这
..
这是我的 Jenkinsfile 的内容: 节点{//只打印第一个元素 'a'['a','b','c'].each {呼应它}} 在 Jenkins 中执行作业时(使用 Pipeline 插件),只打印列表中的第一项. 有人可以解释一下这种奇怪的行为吗?它是一个错误吗?还是只是我不懂 Groovy 语法? 编辑:for (i in items) 按预期工作: 节点{//打印 'a
..
这里是绝对的 Jenkins 流水线/groovy 菜鸟,我有一个舞台 stage('构建和部署'){def build = new Build()build.deploy()} 使用的是共享库,Build.groovy的来源在这里: def deploy(branch='master', repo='xxx'){if (env.BRANCH_NAME.trim() == 分支) {def
..
在 Jenkins2 之前,我使用 构建管道插件 来构建和手动部署应用程序到服务器.旧配置: 效果很好,但我想使用从 groovy 脚本 (Jenkinsfile) 生成的新 Jenkins 管道来创建手动步骤. 到目前为止,我想出了 input jenkins 步骤. 使用 jenkinsfile 脚本: 节点{阶段“结帐"//从存储库中获取一些代码阶段“构建"//运行构建}
..
我正在尝试为 Jenkins 创建我的第一个 Groovy 脚本: 看完这里https://jenkins.io/doc/book/pipeline/,我创建了这个: 节点{阶段{阶段('HelloWorld'){回声“你好世界"}阶段('git克隆'){git clone "ssh://git@mywebsite.com/myrepo.git"}}} 但是,我得到: java.l
..
..
..
我正在尝试在 Jenkins 中运行一个包含 2 个阶段的简单管道脚本.脚本本身会创建一个 textFile 并检查它是否存在.但是当我尝试运行该作业时,我得到一个 “预期一步" 错误. 我在某处读到,您不能在步骤中包含 if,所以这可能是问题所在,但如果是这样,我如何在不使用 if 的情况下进行检查?p> 管道{代理{标签“测试"}阶段{阶段('写'){脚步 {writeFile 文件:
..
我正在尝试使用工作流插件同时运行一项作业 5 次.这是片段: def 并发=[:]for (int i = 0; i
..
我想知道如何从(groovy)Jenkins 工作流脚本调用 REST API.我可以执行“sh 'curl -X POST ...'" - 它可以工作,但是将请求构建为 curl 命令很麻烦,并且处理响应变得复杂.我更喜欢使用原生 Groovy HTTP 客户端在 groovy 中编程——我应该从哪个开始?由于脚本在 Jenkins 中运行,因此需要将所有需要的依赖 jar 复制到 Jenkin
..
目前我正在使用 Jenkins 流水线脚本. 为了运行一个命令,我需要访问其工作区目录之外的文件夹. 我尝试了 sh "cd $workspace/",但它返回了当前工作区文件夹. 如何更改到根工作区目录,然后 cd 到另一个文件夹.请帮忙. 解决方案 你可以使用 dir 步骤,示例: dir("文件夹") {sh "密码"} 文件夹可以是相对路径或绝对路径.
..
我正在尝试将我的大型多配置 Jenkins 作业转换为管道语法,以便除其他外,将其拆分到多个节点并将多个阶段合并为一项作业.这是我遇到问题的部分: def build_test_configs = [:]def 编译器 = ['gnu', 'icc']def configs = ['debug', 'default', 'opt']for (int i = 0; i
..
我正在尝试做这样的事情: def makeStage = {阶段('a'){脚步 {回声“你好世界"}}}管道{代理无阶段{制作阶段()}} 但它给了我这个例外: WorkflowScript: 11: 需要一个阶段@第 11 行第 5 列.制作阶段()^ 是否可以将阶段定义为外部闭包?如果可以,如何定义? 解决方案 您不能在声明性管道之外定义阶段.声明式管道的主要目的是提供简化和
..
有没有更好的方法在 Jenkins 2.0 管道中运行 shell 任务,然后返回命令的 stdout.我可以让它工作的唯一方法是将命令的输出通过管道传输到文件,然后将文件读入变量. sh('git config --get remote.origin.url > GIT_URL')def stdout = readFile('GIT_URL').trim() 这似乎是返回输出的一种非常糟糕的
..
我想在我的 Jenkins 2.x 管道中执行“SonarQube 扫描仪"步骤. 当我尝试在管道语法中创建示例 groovy 时,我只得到以下格式的 groovy 脚本: step 有谁知道正确的步骤语法是什么?例如.发布 JUnit 报告的样子 step([$class: 'JUnitResultArchiver', testResults: '']) 我使用以下版本:
..
在 Jenkins 管道中,我想为用户提供一个选项,以便在运行时提供交互式输入.我想了解我们如何在 groovy 脚本中读取用户输入.请求帮助我们提供示例代码: 我指的是以下文档:https://jenkins.io/doc/pipeline/steps/pipeline-input-步骤/ EDIT-1: 经过一些试验,我得到了这个工作: 管道 {代理任何阶段{阶段(“交互
..
我的管道中的一个步骤将 .tar 上传到工件服务器.传入 env.BUILD_NUMBER 时出现错误替换错误,但是当数字被硬编码时,相同的命令有效.该脚本是通过jenkins 用groovy 编写的,在jenkins 工作区中运行. sh 'curl -v --user user:password --data-binary ${buildDir}package${env.BUILD_NUMB
..
如何通过 Jenkins 管道 groovy 脚本签出需要用户凭据的 Subversion 存储库?看来内置的 svn 命令不支持凭据,所以我尝试了这样的代码: 节点{阶段“结帐"withCredentials([[$class: 'UsernamePasswordMultiBinding',credentialsId: '34761a89-1402-47d7-96e2-aec22ffdc50b
..