jenkins-groovy相关内容
我有一个声明性管道,它应该执行用于装载路径的PowerShell步骤。 路径作为参数提供: parameters { string(name: 'UNC', defaultValue: '\\server01.lab.local\shared_data', description: 'Shared location to build-data') } 当我在简单的打印中使用此值
..
我使用的是Job DSL Jenkins插件,我有一个关于触发器的问题。它已弃用,并且当我更新代码时,仍然显示“弃用”警告。 这里是前面的代码: protected def job void nightly(String schedule='H 0 * * *') { job.triggers { cron(schedule)
..
是否可以使用脚本或使用一些内置功能来获取Jenkins构建持续时间。我尝试使用${BUILD_DURATION},但不起作用。 有谁能推荐一下吗? 推荐答案 以下是几个选项: RESTful API 使用您选择的语言使用Jenkins RESTful API以获取用于生成和反序列化的JSON。 声明性管道 使用${currentBuild.duration
..
我的要求很简单,我只想外化一些“值"以使我的 Jenkinsfile 更可重用,为此我需要从 Jenkinsfile 旁边的文件中加载属性,并确保这些属性在管道中的任何地方都可用.我对 groovy 和 Jenkins 代码仍然很陌生,但从未想过这么简单的事情会如此困难.我在脚本安全插件中启用了一些方法,但以下代码(以及我尝试过的几种变体)总是会出现错误或打印 null 或给我 NPE.我尝试了多
..
我正在开发这个插件 https://plugins.jenkins.io/sidebar-link/ 在 jenkins 侧边栏中添加链接.该插件适用于 jenkins 项目配置.现在我正在尝试添加一个管道步骤来调用这个插件. 我已经尝试了下面的代码行,但它不起作用 sidebarLinks {链接(“我的网址",“标题",“图像路径")} 我已经阅读了这方面的主题,但没有找到接受的回复
..
我开始实现 Jenkins 共享库并尝试使用 intellij 作为我的 ide 编写我的 jenkinsfile. 我如何从共享 lib 存储库中获取函数到包含 jenkins 文件的另一个存储库. 只是为了澄清从 jenkins 运行时事情对我有用,但我需要一种简单的方法来编写我的 jenkins 文件,并使用来自 shared-lib 存储库的函数. 解决方案 你可以尝试
..
我在 Jenkins 中有一个动态脚本流水线,它有许多并行阶段,但在每个阶段中,都有多个串行步骤.我浪费了几天时间试图让它工作:无论我尝试什么,所有串行子阶段都集中在一个阶段!这是我现在拥有的: 节点(){阶段(“并行演示"){//并行运行步骤的规范示例//我们将在其中存储步骤的地图def stepToRun = [:]对于 (int i = 1; i
..
我们需要打印这些作业中配置的 Jenkins 作业 URL 和 GIT URL. 例如: 假设我的 Jenkins URL 是:http://localhost:8080 &我的 git URL 是 ssh://git:424 如果我从 Jenkins 运行 groovy 代码,它应该返回: http://localhost:8080/job_name1 |ssh://gi
..
我不需要 cron 作业,因为构建只需要在生产中运行一次,而不是定期运行.有没有办法在没有 cron 的情况下在预定时间构建管道. 解决方案 一种方法是 - 你可以远程触发它https://www.jenkins.io/doc/book/using/remote-access-api/ 假设你有一个 Linux 机器,你可以使用“at"来安排它.命令 周五晚上 9:30curl -
..
我想通过节点和标签插件运行将节点设置为参数的管道. 如何更改声明式管道 管道{代理人 {标签“随便"}... 使用 EXECUTION_NODE 作为代理来执行管道?这似乎比我想象的要复杂得多,或者我遗漏了一些明显的东西. 解决方案 问题是这样的:给你呈现“带参数构建"页面,Jenkins 需要运行你的管道并解析它的参数.要运行管道,Jenkins 需要一个节点.要拥有一个节点
..
在 Jenkins 的 groovy 中是否有一种方法可以获取任意字符串变量——比如对另一个服务的 API 调用的结果——并让 Jenkins 在控制台输出中将其屏蔽,就像它自动为从凭据管理器读取的值所做的那样? 解决方案 更新解决方案:要隐藏变量的输出,您可以使用 Mask Password Plugin 这是一个例子: String myPassword = 'toto'节点{
..
如何在没有插件的情况下使用 Jenkinsfile 进行 Jenkins 作业配置备份? 要备份的东西: 系统配置 {jenkins} 作业配置 解决方案 我们对插件备份解决方案不满意,所以我们在 master 上运行了一个自由式 shell step 作业(通常是禁止的,所以只允许托管特殊像备份这样的任务在那里运行)使用一个简单的 tar cmd,一个用于系统配置(xmls
..
我的 Jenkins CI/CD 构建配置正在运行,直到我最后一次拉取请求之前没有任何变化,我需要让它再次运行. 多分支管道 配置为从 BitBucket SCM 运行 jenkinsfile 但现在失败并出现以下错误; groovy.lang.MissingPropertyException:没有这样的属性:类的管道:groovy.lang.Binding在 groovy.lang.Bi
..
如何将 Jenkins 管道中的所有参数转换为小写.与 trim 类似,是否有一个属性可以作为参数声明的一部分添加, 对于修剪,我有类似下面的内容, 参数{string defaultValue: '', description: 'Some dummy parameter', name: 'someparameter', trim: true} 在我的管道工作中,我有超过 10 个字符
..
之前问了一个问题关于如何覆盖变量在环境指令中定义,这似乎是不可能的. 我想在一个阶段设置一个变量,并让其他阶段可以访问它.在声明式管道中,执行此操作的唯一方法似乎是在脚本块中. 例如,我需要在结帐后设置一些变量.因此,在结帐阶段结束时,我有一个脚本{} 块来设置这些变量,并且它们可以在其他阶段访问. 这行得通,但感觉不对.为了便于阅读,我更喜欢在管道顶部声明这些变量并覆盖它们.因
..
我正在创建一个 Jenkins 管道作业,我需要在标有特定标签的所有节点上运行一个作业. 因此,我试图获取分配有特定标签的节点名称列表.(使用节点我可以使用 getAssignedLabels() 获取标签) jenkins.model.Jenkins.instance.nodes 中的 nodes 列表似乎不包含我需要在搜索中包含的主节点. 我当前的解决方案是遍历 jenkin
..
我正在构建一个共享库,我希望它具有类定义,例如: 包 com.org.pipeline.aws弦乐家族JsonObject 任务定义类任务定义{def getTaskDefinition(家庭){def jsonSlurper = 新的 groovy.json.JsonSlurper()def 对象 = slurper.parseText(sh(returnStdout: true,脚本:“aw
..
我有一个名为“数据中心"的选择参数,它有两个值 DC01 和 DC02.如果用户选择 DC01,我希望显示一些其他构建参数,如果他选择 DC02,我希望显示其他参数.有什么办法吗? 如果用户选择 DC01,我想要另外两个字段,例如“主机名"和“IP 地址",它们只是文本字段. 我尝试过使用 Active Choice Plugin,但我认为我们不能使用它生成文本字段参数. 谁能帮
..
我有一个时间触发的作业,它需要检索存储在该作业的先前运行中的某些值. 有没有办法在 Jenkins 环境中的作业运行之间存储值? 例如,我可以在 shell 脚本操作中编写类似 next 的内容: XXX=`cat/hardcoded/path/xxx`#工作本身回声 NEW_XXX >/硬编码/路径/xxx 但是有更可靠的方法吗? 解决方案 几个选项: 将数据存储在
..
我正在尝试创建一个名为 groovy1.txt 的文件,其内容为“以 Groovy 方式处理文件很容易." 注意:我不想用shell来创建这个文件,而是想用Groovy来实现. 我的 Jenkins 管道中有以下脚本. 节点{def file1 = new File('groovy1.txt')file1.write '以 Groovy 方式处理文件很容易.\n'sh 'ls -l'
..