Как получить JOB_NAME, когда Дженкинс работает внутри папки, используя groovy скрипт? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть задание Дженкинса 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 возвращает ноль,Как мы можем получить job или job.fullDisplayName с допустимыми значениями?Кстати, job возвращает правильное значение, если моя работа на уровне корня, как Jenkins->test_job

1 Ответ

0 голосов
/ 26 сентября 2019

Наконец-то сработало с приведенным ниже кодом.

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

Пост https://stackoverflow.com/a/21728885/12062563 помог мне.

...