显示Jenkins / Hudson中当前打开的作业的名称

时间:2013-09-11 21:19:28

标签: parameters build jenkins hudson

下面的代码显示了hudson中所有作业的列表:

 def projectlist = hudson.model.Hudson.instance
 projectlist.getItems(hudson.model.Project).each
 {
     job ->println(job.displayName)
 }

如何才能获取当前职位的名称?

3 个答案:

答案 0 :(得分:3)

使用下一个代码,您可以在Execute系统Groovy脚本中获取作业名称

this.binding.build.project.name

答案 1 :(得分:2)

你可以在groovy构建步骤中的groovy代码中执行此操作 - https://wiki.jenkins-ci.org/display/JENKINS/Groovy+plugin

String jobName = System.getenv('JOB_NAME')

但它也可以直接在作业的任何步骤中使用

e.g。外壳

 echo "$JOB_NAME"

从这里采取How to get the job name on a groovy dynamic parameter in Jenkins

答案 2 :(得分:1)

如果您在"Env Inject"中使用Groovy脚本,则可以通过以下方式获取当前版本和当前作业:

currentJob.getName()
currentBuild.toString()