gpt4 book ai didi

jenkins - 如何在参数化的 Jenkins 管道项目中检索作业名称

转载 作者:行者123 更新时间:2023-12-05 07:18:58 26 4
gpt4 key购买 nike

我有一个带有事件选择参数的参数化管道项目,其中选择列表由 groovy 脚本动态填充。我需要在脚本中检索和使用当前作业名称。以下行在自由式项目中对我有用:

def jobName = this.binding.jenkinsProject.name

但是,当我尝试在管道项目中使用它时,我得到:

No such property: jenkinsProject for class: groovy.lang.Binding

Retrieving Jenkins job name using groovy script in Active Choice Reactive Parameter据说这已在 Active Choices 插件 v1.4 中得到解决。我正在使用 2.2.1 版本,但问题仍然存在。此属性在管道项目中不可用吗?是否有解决方法或替代方案?

最佳答案

如果你试图在运行的作业中获取当前构建作业的名称它有一个内置的环境变量:JOB_BASE_NAME

你可以在你的 Jenkins 中看到可用的环境变量列表
http://{hostname}/job/{jobname}/pipeline-syntax/globals
开玩笑用你的 Jenkins 地址替换主机名,用你在 Jenkins 中的一些工作替换工作名。

我的 Jenkins

  • Jenkins 版本:2.176.2
  • 主动选择插件:2.2.1

处理流水线工作。


如果您尝试在参数脚本中执行此操作,我不确定是否可行。

关于jenkins - 如何在参数化的 Jenkins 管道项目中检索作业名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58058557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com