2012-09-06 2 views
5

나는 일련의 허드슨 서버에 대해 자동으로 생성되는 작업을 제어하는 ​​Java 프로그램을 가지고있다. hudson 원격 API를 사용하여 작업 (config)을 생성, 삭제 또는 업데이트하는 것은 아무런 문제가되지 않습니다. 나는 또한 허드슨 전망을 창조하고 허드슨 전망을위한 새로운 일자리를 창출하기 위해 그것을 관리했다. 하지만 여전히 기존 작업을보기에 추가하는 방법과 다시 제거하는 방법을 알아야합니다.허드슨의 뷰에 프로그래밍 방식으로 작업을 추가하는 방법

(작업 생성과 같이) 작업을 수행하는 인수가있는 URL이 있습니까?

답변

1

는 (적어도 젠킨스의 v1.424.6에서)보기 구성에 대한 API가 없지만 (http://[jenkins]/view/foo/configSubmit에 제출) http://[jenkins-host]/view/foo/configure에서 양식을 사용하여 foo을 볼 수있는 작업을 추가 할 수 있어야한다.

자바를 사용하는 경우 HTMLUnit 또는 HttpClientApache HttpComponents을 사용하면 도움이됩니다.

+0

이미이 방법을 시도해 보았습니다. 하지만 내가 직면 한 문제는이 형식이보기에 연결되어야하는 작업의 전체 목록뿐만 아니라보기 열 구성을 필요로한다는 것입니다. 표시 할 열 단위 목록에는 열의 구현 클래스에 대한 지식이 필요합니다. 열 구성이 생략되면 열이 표시되지 않으므로보기가 비어 있습니다. 또한 양식의 제이슨 표현이 전송되어야합니다. 이것이 생략되면 상태 500 코드가 결과입니다. 이 모든 것이 실용적인 해결책으로 보이지 않습니다. –

5

Hudson CLI API을 통해 그루비 스크립트를 실행할 수 있습니다. 은보기에을 추가합니다.

import hudson.model.* 

def job = Hudson.instance.getView("View").getItem("Job") 
Hudson.instance.getView("View2").add(job) 

와 CLI에 대한 명령입니다 : 여기에 코드입니다 스크립트를 실행하기 위해 당신의 허드슨 인스턴스에 설치 그루비 지원 플러그인이 있어야합니다

java -jar hudson-cli.jar -s http://`your-hudson-server` groovy myScript.groovy 

참고. http : // your-hudson-server/pluginManager에 설치할 수 있습니다.

관련 문제