* 젠킨스(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) {
...
}
'general java' 카테고리의 다른 글
[Guava] Iterables.limit() (0) | 2016.03.24 |
---|---|
anonymous class init 코드에 instance initializer를 넣어 간단한 List 만들기 (0) | 2016.03.24 |
Apache common의 BooleanUtils.toBoolean()와 BooleanUtils.toBooleanDefaultIfNull() 예시 (0) | 2016.03.16 |
Collections.singleton(null)와 Collections.removeAll(Collections.singleton(null)) 예시 (0) | 2016.03.15 |
Guava의 Predicate과 Filter를 이용한 예시 (0) | 2016.03.15 |