Получить Дженкинс все детали работы мастера / ребенка с помощью Groovy - PullRequest
0 голосов
/ 08 октября 2018

Мне нужно получить jenkins все детали основной / дочерней работы, такие как время начала, время окончания, просмотреть идентификатор, который был интегрирован в текущую работу jenkin для всех заданий master и child, и поместить его в массив json.Я написал нижеприведенный сценарий, чтобы получить подробности, но не смог определить время начала и окончания задания для мастера / ребенка, и как мы можем различать основную информацию о работе и данные о дочерней работе.

    import hudson.model.*

map1=[:]
map1["BUILD_NUMBER"]=(build.getEnvVars()['BUILD_NUMBER'])
map1["PARENT_BUILD_NUMBER"]=(build.getEnvVars()['BUILD_NUMBER'])
map1["JOB_NAME"]=(build.getEnvVars()['JOB_NAME'])
map1["PHASE_NAME"]=(build.getEnvVars()['JOB_NAME'])
map1["Status"]=(build.getEnvVars()['PHASE_RESULT'])
map1["Branch"]="master"
map1["JOB_URL"]=(build.getEnvVars()['JOB_URL'])
map1["START_TIME"]=(build.getEnvVars()['timestamp'])
map1["END_TIME"]=(build.getEnvVars()['buildEndTime'])

def json = new groovy.json.JsonBuilder()
json MasterJob: map1
println "json output: "
println groovy.json.JsonOutput.prettyPrint(json.toString())

Изображение работы Дженкин

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете получить эту информацию, используя REST API Дженкинса.Он предоставляет информацию о сборке в различных форматах (включая JSON).Пример URL:

http://JENKINS_HOST:8080/job/JOB_NAME/lastSuccessfulBuild/api/json?pretty=true

У вас также есть ссылка на документацию REST API в правом нижнем углу вашего экземпляра Jenkins.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...