Jenkins流水线:如何直接获取当前作业的完整名称?
解决方法
有两种无需字符串处理的现成方案:
- 直接使用流水线内置环境变量
Jenkins流水线自带的env对象里已经包含了完整作业名,直接调用env.JOB_FULL_NAME就能拿到你要的MyJobFolder/MyJobName格式的路径,代码示例:
echo "完整作业名称:${env.JOB_FULL_NAME}"
- 调用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
相关产品推荐
相关产品推荐

