jenkins 获取流水线任务名称
时间: 2023-10-20 21:17:13 浏览: 75
如果你想在Jenkins Pipeline中获取当前流水线任务的名称,可以使用`JOB_NAME`环境变量。该变量包含当前流水线任务的名称(不包括Jenkins实例名称)。你可以使用以下代码在Pipeline中获取当前流水线任务的名称:
```
pipeline {
agent any
stages {
stage('Example') {
steps {
script {
def jobName = env.JOB_NAME
echo "The job name is: ${jobName}"
}
}
}
}
}
```
在这个例子中,我们在Jenkins Pipeline中定义了一个`Example`阶段,并在该阶段中使用`env.JOB_NAME`获取当前流水线任务的名称,并在控制台输出。
需要注意的是,`env.JOB_NAME`中包含流水线任务的相对路径,例如如果流水线任务的名称为`my-folder/my-pipeline`,则`env.JOB_NAME`的值为`my-folder/my-pipeline`。如果需要获取绝对路径,可以使用`JENKINS_URL`环境变量和`JOB_NAME`环境变量拼接得到。例如:
```
def absoluteJobName = env.JENKINS_URL + 'job/' + env.JOB_NAME
```
希望这个回答能够帮助你获取流水线任务名称。