2016-06-01 6 views
2

Я использую Jenkins для запуска тестов на своих серверах.Как проверить отключенные задания с помощью сервера Jenkins?

Итак, я создал задание для каждого сервера, и я запускаю тест на задание, и мне хотелось бы узнать с помощью простого сценария bash, если мое конкретное задание отключено/включено?

Я могу ssh к серверу Jenkins, и я хочу запустить этот скрипт оттуда, как я могу это сделать?

ответ

1

См http://<Your Jenkins>/api и http://<Your Jenkins>/api/xml:

<hudson> 
    ... 
    <job> 
    <name>...your job name...</name> 
    ... 
    <color>disabled</color> 
    </job> 
    ... 

Для описания задания, выполните см http://<Your Jenkins>/job/<Your job's name>/api и http://<Your Jenkins>/job/<Your job's name>/api/xml.

+0

Можно ли захватить подпроекты конкретного проекта, на который я смотрю? –

+0

@ מורןזהובה Под «подпроектами» вы подразумеваете проекты _downstream_? Если да, см. '' в '.../<имя вашей работы>/api/xml'. –

0

Проверить статус проекта из этой строки

curl http://$JENKINS_URL/job/$JOB_NAME/api/json | python -mjson.tool 

Это сбросит данные задания в формате JSON. то grep для строки «buildable»:

это даст вам возможность, чтобы проект зависал либо включен, либо отключен.

"buildable": true, --> Project enabled 
"buildable": false, --> Project Disabled 

Затем сделайте все, что захотите.