首页 > 解决方案 > 如何获取运行 Jenkins 管道作业的文件夹名称

问题描述

我正在为管道编写一个 JenkinsFile,以将一些变量从管道传递到下游的自由式作业。我需要管道所在的文件夹名称的值。

我检查了所有权插件(https://wiki.jenkins.io/display/JENKINS/Ownership+Plugin)。这仅提供有关作业和节点所有权的信息。

我已完成以下工作所有权详细信息

println "Primary owner ID: ${ownership.job.primaryOwnerId}"
println "Primary owner e-mail: ${ownership.job.primaryOwnerEmail}"

我想要我正在编写的 JenkinsFile 中的文件夹所有权类似的东西。我还尝试找到一些可以提供此值但找不到的环境变量。

通过一些插件方法(用于工作所有者)或一些环境变量的任何帮助将不胜感激。

标签: groovyjenkins-pipeline

解决方案


对于工作区的绝对路径,您应该使用 WORKSPACE 变量。它将以这种格式带来路径:

詹金斯家/工作区/工作名称


推荐阅读