groovy - 如何获取运行 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 中的文件夹所有权类似的东西。我还尝试找到一些可以提供此值但找不到的环境变量。
通过一些插件方法(用于工作所有者)或一些环境变量的任何帮助将不胜感激。
解决方案
对于工作区的绝对路径,您应该使用 WORKSPACE 变量。它将以这种格式带来路径:
詹金斯家/工作区/工作名称
推荐阅读
- swift - 无法在 Xcode 中启用使用 Apple 登录
- android - 如何为 android API 22 编译 opencv 库
- python - Python:按其他数组排列数组
- android - 在传统的 android ViewPager 中滚动 LazyRow 的问题
- r - 将 SPSS (.sav) 数据集读入 R 并出现错误
- acumatica - 自定义签名签名功能
- java - Java Lambda 捕获还是重新执行?
- html - @Input 表单子组件
- java - 反应原生:无法 HEAD 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.1.0/gradle-4.1.0.pom'
- java - 如何在 Maven 项目中部署 Angular?