2

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

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

如何仅获取当前工作的名称?

4

3 回答 3

4

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

this.binding.build.project.name
于 2013-09-12T14:01:17.690 回答
2

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

String jobName = System.getenv('JOB_NAME')

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

例如外壳

 echo "$JOB_NAME"

取自此处如何在 Jenkins 中获取 groovy 动态参数上的作业名称

于 2013-09-12T02:17:35.447 回答
1

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

currentJob.getName()
currentBuild.toString()
于 2015-05-27T19:14:58.717 回答