groovy相关内容

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

我正在研究一些特定的 Jenkins 管道,其中包含许多步骤 - 其中大部分是用 Groovy 编写的 - 因为我看到许多 [Pipeline] 消息完全不重要且不必要我.是否可以压制这些? 我要求与相关问题 2 中类似的内容.但我想禁止所有 [Pipeline] 消息 - 其中包括以下消息: [管道] 节点[管道] {[管道]阶段[管道] {(测试)[管道] 蝙蝠[管道] }[管道]// ..
发布时间:2022-01-18 16:51:03 其他开发

在 Workflow/Pipeline 插件中访问 Stage 结果

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

为什么 Jenkinsfile 中的每个循环在第一次迭代时停止

这是我的 Jenkinsfile 的内容: 节点{//只打印第一个元素 'a'['a','b','c'].each {呼应它}} 在 Jenkins 中执行作业时(使用 Pipeline 插件),只打印列表中的第一项. 有人可以解释一下这种奇怪的行为吗?它是一个错误吗?还是只是我不懂 Groovy 语法? 编辑:for (i in items) 按预期工作: 节点{//打印 'a ..
发布时间:2022-01-18 16:44:55 其他开发

Jenkins如何创建管道手动步骤

在 Jenkins2 之前,我使用 构建管道插件 来构建和手动部署应用程序到服务器.旧配置: 效果很好,但我想使用从 groovy 脚本 (Jenkinsfile) 生成的新 Jenkins 管道来创建手动步骤. 到目前为止,我想出了 input jenkins 步骤. 使用 jenkinsfile 脚本: 节点{阶段“结帐"//从存储库中获取一些代码阶段“构建"//运行构建} ..
发布时间:2022-01-18 16:42:04 其他开发

没有这样的 DSL 方法“阶段"

我正在尝试为 Jenkins 创建我的第一个 Groovy 脚本: 看完这里https://jenkins.io/doc/book/pipeline/,我创建了这个: 节点{阶段{阶段('HelloWorld'){回声“你好世界"}阶段('git克隆'){git clone "ssh://git@mywebsite.com/myrepo.git"}}} 但是,我得到: java.l ..
发布时间:2022-01-18 16:41:44 其他开发

如何修复 Pipeline-Script “预期步骤"错误

我正在尝试在 Jenkins 中运行一个包含 2 个阶段的简单管道脚本.脚本本身会创建一个 textFile 并检查它是否存在.但是当我尝试运行该作业时,我得到一个 “预期一步" 错误. 我在某处读到,您不能在步骤中包含 if,所以这可能是问题所在,但如果是这样,我如何在不使用 if 的情况下进行检查?p> 管道{代理{标签“测试"}阶段{阶段('写'){脚步 {writeFile 文件: ..
发布时间:2022-01-18 16:39:47 其他开发

如何从詹金斯工作流程调用 REST

我想知道如何从(groovy)Jenkins 工作流脚本调用 REST API.我可以执行“sh 'curl -X POST ...'" - 它可以工作,但是将请求构建为 curl 命令很麻烦,并且处理响应变得复杂.我更喜欢使用原生 Groovy HTTP 客户端在 groovy 中编程——我应该从哪个开始?由于脚本在 Jenkins 中运行,因此需要将所有需要的依赖 jar 复制到 Jenkin ..
发布时间:2022-01-18 16:33:36 其他开发

Jenkins管道如何更改到另一个文件夹

目前我正在使用 Jenkins 流水线脚本. 为了运行一个命令,我需要访问其工作区目录之外的文件夹. 我尝试了 sh "cd $workspace/",但它返回了当前工作区文件夹. 如何更改到根工作区目录,然后 cd 到另一个文件夹.请帮忙. 解决方案 你可以使用 dir 步骤,示例: dir("文件夹") {sh "密码"} 文件夹可以是相对路径或绝对路径. ..
发布时间:2022-01-18 16:33:00 其他开发

我可以使用闭包来定义 Jenkins 声明式管道中的阶段吗?

我正在尝试做这样的事情: def makeStage = {阶段('a'){脚步 {回声“你好世界"}}}管道{代理无阶段{制作阶段()}} 但它给了我这个例外: WorkflowScript: 11: 需要一个阶段@第 11 行第 5 列.制作阶段()^ 是否可以将阶段定义为外部闭包?如果可以,如何定义? 解决方案 您不能在声明性管道之外定义阶段.声明式管道的主要目的是提供简化和 ..
发布时间:2022-01-18 16:31:35 其他开发

如何在 Jenkins 2.0 Pipeline 作业中执行命令,然后返回标准输出

有没有更好的方法在 Jenkins 2.0 管道中运行 shell 任务,然后返回命令的 stdout.我可以让它工作的唯一方法是将命令的输出通过管道传输到文件,然后将文件读入变量. sh('git config --get remote.origin.url > GIT_URL')def stdout = readFile('GIT_URL').trim() 这似乎是返回输出的一种非常糟糕的 ..

将 Jenkins 管道中的交互式输入读取到变量中

在 Jenkins 管道中,我想为用户提供一个选项,以便在运行时提供交互式输入.我想了解我们如何在 groovy 脚本中读取用户输入.请求帮助我们提供示例代码: 我指的是以下文档:https://jenkins.io/doc/pipeline/steps/pipeline-input-步骤/ EDIT-1: 经过一些试验,我得到了这个工作: 管道 {代理任何阶段{阶段(“交互 ..
发布时间:2022-01-18 16:30:41 其他开发

Jenkins:管道 sh 错误替换错误

我的管道中的一个步骤将 .tar 上传到工件服务器.传入 env.BUILD_NUMBER 时出现错误替换错误,但是当数字被硬编码时,相同的命令有效.该脚本是通过jenkins 用groovy 编写的,在jenkins 工作区中运行. sh 'curl -v --user user:password --data-binary ${buildDir}package${env.BUILD_NUMB ..
发布时间:2022-01-18 16:30:16 其他开发