You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jenkins流水线:如何直接获取当前作业的完整名称?

解决方法

有两种无需字符串处理的现成方案:

  1. 直接使用流水线内置环境变量
    Jenkins流水线自带的env对象里已经包含了完整作业名,直接调用env.JOB_FULL_NAME就能拿到你要的MyJobFolder/MyJobName格式的路径,代码示例:
echo "完整作业名称:${env.JOB_FULL_NAME}"
  1. 调用Job对象的内置方法
    如果你已经通过Jenkins.instance.getItemByFullName()获取到了WorkflowJob对象,直接调用它的getFullName()方法即可得到完整名称:
final def job = Jenkins.instance.getItemByFullName(JOB_NAME)
final String jobFullName = job.getFullName()
echo "完整作业名称:${jobFullName}"

这两种方式都不需要做字符串切割或正则处理,完全符合你的需求。

内容的提问来源于stack exchange,提问作者Chris F

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 19:51:20