关于在Jenkins中使用groovy代码的问题,特别是在Jenkinsfile和groovy插件中
在 Jenkins/Groovy 中是否可以从异步触发的构建中获取构建 ID?
在 Jenkins 管道脚本中运行 build(job: 'path/to/job') 会以阻塞方式触发提供的 @job,即它触发构建并等待其完成并返回 RunWrapper 对象。 设置...
将凭证和其他参数获取到 Jenkins 的 ActiveChoice 插件中
Active Choices Jenkins 插件 (https://plugins.jenkins.io/uno-choice/) 允许某人编写一个 groovy 脚本来返回一些动态选项。 我的脚本是这样的: 静态字符串
如何将参数传递给从 Jenkinsfile 调用的 shell 脚本?
我的 Jenkinsfile 中有以下代码: def requestsPusher(some_argument) { sshagent(凭据:['jenkins-key-new']){ sh(“./build-scripts/pushreqs.sh”) } } 我是...
如何在 JenkinsFile 中使用 BUILD_LOG_REGEX 格式化匹配行
我有一个 JenkinsFile,我在其中使用 emailext 发送邮件以获取自动化结果: def subject = "Jenkins 构建 ${currentBuild.currentResult}: 作业 ${env.JOB_NAME}" 默认颜色 = 当前...
需要帮助来使用 JenkinsFile 中的 BUILD_LOG_REGEX 格式化匹配行
我有一个 JenkinsFile,我在其中使用 emailext 发送邮件以获取自动化结果 def subject = "Jenkins 构建 ${currentBuild.currentResult}: 作业 ${env.JOB_NAME}" 默认颜色 = 当前...
我有一个 Jenkins 管道,它使用 2 个节点,每个节点配置为有 3 个执行器。 有没有办法选择特定的执行器来运行管道/阶段? 我知道可以使用以下方法来选择节点:
为什么 Jenkins 在workspace@script 文件夹中创建一个子文件夹来签出git 代码而不是workspace@script 本身?
这是在我更新了一些插件并向我们的 Jenkins 添加“蓝海”之后发生的。 我们的每项工作都是使用 JenkinsFile 来构建和打包我们的应用程序。 但我们正在加载一些常规文件
当布尔参数条件API1、API2、API3为假时,我想跳过jenkins中的阶段。下面尝试过。我收到错误不是有效的阶段部分定义:“if (params.API1== false || params.AP...
这是詹金斯文件。执行失败,因为在将子网添加到存储帐户防火墙的第二个 bat 命令中,subnetid 未获取其值。完整的场景是我...
我有一个上游作业,用户应该能够选择从下游作业执行哪个阶段,但我正在努力使用正确的语法来在构建作业阶段传递这些值。我没有
完成从 Jenkins 管道在报告门户中创建的启动(构建后操作)
我已使用curl命令使用报告门户中的启动id来完成启动,并尝试在bash中执行。在詹金斯管道中使用它。 它返回: % 总计 % 已收到 % Xferd
我有一个由 Jenkins 运行的 Groovy 脚本,该脚本包含指令: 布尔 myValue = powershell(脚本: "./myScript.ps1", returnStatus: true) 当 Groovy 脚本运行时...
我有一个 Jenkins 作业管道,它有一个“构建作业”选项,它引用并执行第二个 jenkins 作业。第二个 Jenkins 作业引用了存储在 Githu 中的第三个 Jenkinsfile...
如何在 Jenkins Active Choices Reactive Parameter 上使用 groovy 脚本自动填充属性文件中的值
我目前在 Jenkins 中使用 Active Choices 参数和 Reactive 参数,并且我能够使用此脚本从 Properties 文件填充 Reactive 参数中的值。 主动选择的目的...
从 Jenkins Groovy 脚本中的数组迭代的变量未在 shell 命令中显示其值
在我的 Groovy 脚本化 Jenkins 管道中,我有以下功能: def getEarliestLaunchTime(asg_name, aws_region) { def asg_instance_ids = sh ( 脚本:“aws --region $aws_region
Shell 命令在 Jenkins Groovy 中将日期时间转换为秒,始终返回相同的值
我在 Jenkins Groovy 脚本化管道中有以下代码: def time1 = sh(脚本: 'date -u +"%Y-%m-%dT%H:%M:%S+00:00"', returnStdout: true).trim() def time1_sec = sh(脚本:...
我是詹金斯的新手。我正在尝试在 jenkins 日志控制台中添加一个新行来显示应用程序名称及其子组件(例如(Datamax - Crawler)),以便我可以对整个 jenk 运行查询...
如何使用分支和凭据将 Jenkins 共享库加载到另一个 Jenkins 共享库?
在我的 Jenkins 项目中,我有一个库(即 /vars 目录中的 .groovy 文件)。 我需要从不同的 github 存储库加载共享库。事实上,我需要它的一个特定分支......
理解 Groovy retry() 和 catchError()
我有这个 Jenkins 管道,它执行 terraform init、terraform plan 和 terraform apply 在未供电的 Xen Orchestra (XO) 上部署一些虚拟机。我的 XO 服务器资源非常有限,而且一...
我在 Jenkins 管道中有一个 groovy 的键值对集合,例如 def 过程参数 = [:] procedureParameters.put('键','值') 我正在尝试将其传递给 powershell 脚本 - 定义 exi...