当詹金斯使用Groovy脚本在文件夹内工作时,如何获取JOB_NAME?

时间:2019-09-26 17:23:30

标签: jenkins groovy jenkins-pipeline

我在文件夹test_job中将詹金斯工作Test命名为Jenkins->Test->test_job

在我的常规脚本中,工作定义如下。

def JOB_NAME = manager.build.getEnvVars()["JOB_NAME"]->Test/test_job
def job = Hudson.instance.getJob(JOB_NAME)-> null

但是job返回null。如何获得具有有效值的jobjob.fullDisplayName? 顺便说一句,如果我的工作是像job这样的根级别的,Jenkins->test_job返回正确的值

1 个答案:

答案 0 :(得分:0)

最后,它可以与下面的代码一起使用。

import jenkins.model.Jenkins
def job = Jenkins.instance.getItemByFullName(JOB_NAME);

帖子https://stackoverflow.com/a/21728885/12062563帮助了我。