我正在尝试使用 Groovy 管道脚本获取 Jenkins 构建的当前工作区:
node('master') {
// PULL IN ENVIRONMENT VARIABLES
// Jenkins makes these variables available for each job it runs
def buildNumber = env.BUILD_NUMBER
def workspace = env.WORKSPACE
def buildUrl = env.BUILD_URL
// PRINT ENVIRONMENT TO JOB
echo "workspace directory is ${workspace}"
echo "build URL is ${env.BUILD_URL}"
}
它返回:
[Pipeline] Allocate node : Start
Running on master in /Users/Shared/Jenkins/Home/jobs/test/workspace
[Pipeline] node {
[Pipeline] echo
workspace directory is null
[Pipeline] echo
build URL is http://localhost:8080/job/test/5/
[Pipeline] } //node
[Pipeline] Allocate node : End
[Pipeline] End of Pipeline
Finished: SUCCESS
最佳答案
对我来说,只需 ${WORKSPACE}
就可以工作,甚至无需初始化变量 workspace
。
关于jenkins - 如何使用 Jenkins Pipeline Groovy 脚本检索当前工作区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37846028/