* 젠킨스(jenkins) 잡에 대한 정보 받기


http://장비이름:8080/job/잡이름/api/json

http://장비이름:8080/job/잡이름/api/xml


상황에 따라 너무 많이 나오니. depth 매개변수를 사용하여 적당히 잘라낼 수 있다. 


http://장비이름:8080/job/잡이름/api/json?depth=1

http://장비이름:8080/job/잡이름/api/json?depth=2





* 젠킨스(jenkins) 잡이 현재 실행 중인 확인하기


http://장비이름:8080/job/잡이름/lastBuild/api/json 

http://장비이름:8080/job/잡이름/lastBuild/api/xml


json으로 확인하려면 http://장비이름:8080/job/잡이름/lastBuild/api/json 을 호출 후, building 프로터의 값을 확인할 수 있다. True이면 job이 동작 중이고, False이면 job이 실패 중이다. 


파이썬 코드로 설명하면 다음과 같다.



import json

import urllib2


is_job_working = json.load(urllib2.urlopen("http://장비이름:8080/job/잡이름/lastBuild/api/json"))['building'] 

if (is_job_working == True) {

...

}





Posted by '김용환'
,