下面的代码显示了 hudson 中所有作业的列表:
def projectlist = hudson.model.Hudson.instance
projectlist.getItems(hudson.model.Project).each
{
job ->println(job.displayName)
}
如何仅获取当前工作的名称?
下面的代码显示了 hudson 中所有作业的列表:
def projectlist = hudson.model.Hudson.instance
projectlist.getItems(hudson.model.Project).each
{
job ->println(job.displayName)
}
如何仅获取当前工作的名称?
使用下一个代码,您可以在执行系统 Groovy 脚本中获取作业名称
this.binding.build.project.name
您可以在 groovy 构建步骤中的 groovy 代码中执行此操作 - https://wiki.jenkins-ci.org/display/JENKINS/Groovy+plugin
String jobName = System.getenv('JOB_NAME')
但它也可以在工作的任何步骤中直接使用
例如外壳
echo "$JOB_NAME"
如果您在"Env Inject"中使用 Groovy 脚本,您可以通过以下方式获取当前构建和当前作业:
currentJob.getName()
currentBuild.toString()