jenkins 获取流水线名称
时间: 2023-12-21 08:05:07 浏览: 25
在Jenkins中,可以使用`currentBuild`变量来获取当前流水线的相关信息,包括流水线名称。具体的,可以通过`currentBuild.fullDisplayName`来获取当前流水线的完整名称,包括Jenkins的实例名称和流水线名称。如果只需要获取流水线名称,可以使用`currentBuild.displayName`来获取。
例如,在Jenkins Pipeline中,可以使用以下代码获取流水线名称:
```
pipeline {
agent any
stages {
stage('Example') {
steps {
script {
def pipelineName = currentBuild.displayName
echo "The pipeline name is: ${pipelineName}"
}
}
}
}
}
```
在这个例子中,我们在Jenkins Pipeline中定义了一个`Example`阶段,并在该阶段中使用`currentBuild.displayName`获取当前流水线名称,并在控制台输出。
希望这个回答能够帮助你获取流水线名称。
相关问题
jenkins 获取流水线任务名称
如果你想在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
```
希望这个回答能够帮助你获取流水线任务名称。
jenkins 流水线 获取当前时间
在Jenkins流水线中获取当前时间可以使用Jenkins提供的内置变量`currentBuild.startTimeInMillis`,该变量表示当前构建开始的时间戳(毫秒),可以通过该变量计算得到当前时间。具体实现代码如下:
```
def currentTimestamp = currentBuild.startTimeInMillis
def currentDate = new Date(currentTimestamp)
def currentTime = currentDate.format('yyyy-MM-dd HH:mm:ss')
echo "当前时间是:${currentTime}"
```
在上述代码中,首先通过`currentBuild.startTimeInMillis`获取当前时间戳,然后将时间戳转化为Date对象,再通过`format`方法将Date对象格式化为指定的日期时间格式(例如"yyyy-MM-dd HH:mm:ss"),最后通过echo语句输出当前时间。