jenkins-groovy相关内容

如何获取Jenkins构建作业工期

是否可以使用脚本或使用一些内置功能来获取Jenkins构建持续时间。我尝试使用${BUILD_DURATION},但不起作用。 有谁能推荐一下吗? 推荐答案 以下是几个选项: RESTful API 使用您选择的语言使用Jenkins RESTful API以获取用于生成和反序列化的JSON。 声明性管道 使用${currentBuild.duration ..

从属性文件加载属性并使它们在整个作业/管道中可用 - Jenkins 声明性语法

我的要求很简单,我只想外化一些“值"以使我的 Jenkinsfile 更可重用,为此我需要从 Jenkinsfile 旁边的文件中加载属性,并确保这些属性在管道中的任何地方都可用.我对 groovy 和 Jenkins 代码仍然很陌生,但从未想过这么简单的事情会如此困难.我在脚本安全插件中启用了一些方法,但以下代码(以及我尝试过的几种变体)总是会出现错误或打印 null 或给我 NPE.我尝试了多 ..
发布时间:2022-01-18 17:20:30 其他开发

如何在管道步骤中使用 Jenkins 侧边栏链接插件?

我正在开发这个插件 https://plugins.jenkins.io/sidebar-link/ 在 jenkins 侧边栏中添加链接.该插件适用于 jenkins 项目配置.现在我正在尝试添加一个管道步骤来调用这个插件. 我已经尝试了下面的代码行,但它不起作用 sidebarLinks {链接(“我的网址",“标题",“图像路径")} 我已经阅读了这方面的主题,但没有找到接受的回复 ..

Jenkins 与 intellij 共享库

我开始实现 Jenkins 共享库并尝试使用 intellij 作为我的 ide 编写我的 jenkinsfile. 我如何从共享 lib 存储库中获取函数到包含 jenkins 文件的另一个存储库. 只是为了澄清从 jenkins 运行时事情对我有用,但我需要一种简单的方法来编写我的 jenkins 文件,并使用来自 shared-lib 存储库的函数. 解决方案 你可以尝试 ..

Jenkins中并行管道中的顺序阶段

我在 Jenkins 中有一个动态脚本流水线,它有许多并行阶段,但在每个阶段中,都有多个串行步骤.我浪费了几天时间试图让它工作:无论我尝试什么,所有串行子阶段都集中在一个阶段!这是我现在拥有的: 节点(){阶段(“并行演示"){//并行运行步骤的规范示例//我们将在其中存储步骤的地图def stepToRun = [:]对于 (int i = 1; i ..
发布时间:2022-01-18 17:12:58 其他开发

我可以安排一次构建在 Jenkins 中运行吗?没有 cron 的任何解决方案

我不需要 cron 作业,因为构建只需要在生产中运行一次,而不是定期运行.有没有办法在没有 cron 的情况下在预定时间构建管道. 解决方案 一种方法是 - 你可以远程触发它https://www.jenkins.io/doc/book/using/remote-access-api/ 假设你有一个 Linux 机器,你可以使用“at"来安排它.命令 周五晚上 9:30curl - ..
发布时间:2022-01-18 17:04:38 其他开发

如何在通过参数和标签选项选择的节点上运行 jenkins 声明性管道

我想通过节点和标签插件运行将节点设置为参数的管道. 如何更改声明式管道 管道{代理人 {标签“随便"}... 使用 EXECUTION_NODE 作为代理来执行管道?这似乎比我想象的要复杂得多,或者我遗漏了一些明显的东西. 解决方案 问题是这样的:给你呈现“带参数构建"页面,Jenkins 需要运行你的管道并解析它的参数.要运行管道,Jenkins 需要一个节点.要拥有一个节点 ..
发布时间:2022-01-18 17:04:12 其他开发

如何在 Jenkins 上制作 groovy 以与凭据相同的方式屏蔽变量的输出?

在 Jenkins 的 groovy 中是否有一种方法可以获取任意字符串变量——比如对另一个服务的 API 调用的结果——并让 Jenkins 在控制台输出中将其屏蔽,就像它自动为从凭据管理器读取的值所做的那样? 解决方案 更新解决方案:要隐藏变量的输出,您可以使用 Mask Password Plugin 这是一个例子: String myPassword = 'toto'节点{ ..
发布时间:2022-01-18 17:03:38 其他开发

如何使用 Jenkinsfile 备份 Jenkins

如何在没有插件的情况下使用 Jenkinsfile 进行 Jenkins 作业配置备份? 要备份的东西: 系统配置 {jenkins} 作业配置 解决方案 我们对插件备份解决方案不满意,所以我们在 master 上运行了一个自由式 shell step 作业(通常是禁止的,所以只允许托管特殊像备份这样的任务在那里运行)使用一个简单的 tar cmd,一个用于系统配置(xmls ..
发布时间:2022-01-18 17:00:41 其他开发

Jenkins Multibranch Pipeline 失败,因为它在 Groovy Sandbox 中运行

我的 Jenkins CI/CD 构建配置正在运行,直到我最后一次拉取请求之前没有任何变化,我需要让它再次运行. 多分支管道 配置为从 BitBucket SCM 运行 jenkinsfile 但现在失败并出现以下错误; groovy.lang.MissingPropertyException:没有这样的属性:类的管道:groovy.lang.Binding在 groovy.lang.Bi ..
发布时间:2022-01-18 16:58:46 其他开发

您如何处理声明性管道中的全局变量?

之前问了一个问题关于如何覆盖变量在环境指令中定义,这似乎是不可能的. 我想在一个阶段设置一个变量,并让其他阶段可以访问它.在声明式管道中,执行此操作的唯一方法似乎是在脚本块中. 例如,我需要在结帐后设置一些变量.因此,在结帐阶段结束时,我有一个脚本{} 块来设置这些变量,并且它们可以在其他阶段访问. 这行得通,但感觉不对.为了便于阅读,我更喜欢在管道顶部声明这些变量并覆盖它们.因 ..

如何获取分配有标签的所有 Jenkins 节点的列表,包括主节点?

我正在创建一个 Jenkins 管道作业,我需要在标有特定标签的所有节点上运行一个作业. 因此,我试图获取分配有特定标签的节点名称列表.(使用节点我可以使用 getAssignedLabels() 获取标签) jenkins.model.Jenkins.instance.nodes 中的 nodes 列表似乎不包含我需要在搜索中包含的主节点. 我当前的解决方案是遍历 jenkin ..
发布时间:2022-01-18 16:52:52 其他开发

Jenkins 根据另一个参数值生成新参数

我有一个名为“数据中心"的选择参数,它有两个值 DC01 和 DC02.如果用户选择 DC01,我希望显示一些其他构建参数,如果他选择 DC02,我希望显示其他参数.有什么办法吗? 如果用户选择 DC01,我想要另外两个字段,例如“主机名"和“IP 地址",它们只是文本字段. 我尝试过使用 Active Choice Plugin,但我认为我们不能使用它生成文本字段参数. 谁能帮 ..
发布时间:2022-01-18 16:40:34 其他开发

Jenkins:在两次作业运行之间存储变量的好方法是什么?

我有一个时间触发的作业,它需要检索存储在该作业的先前运行中的某些值. 有没有办法在 Jenkins 环境中的作业运行之间存储值? 例如,我可以在 shell 脚本操作中编写类似 next 的内容: XXX=`cat/hardcoded/path/xxx`#工作本身回声 NEW_XXX >/硬编码/路径/xxx 但是有更可靠的方法吗? 解决方案 几个选项: 将数据存储在 ..

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

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