2017-05-21 17 views
1

Jenkins API를 사용하는 스크립트를 통해 Jenkins의 노드 관리 페이지에서 "Disconnect (연결 끊기)"링크를 수동으로 클릭하는 것과 동등한 작업을 수행하고 싶습니다. 나는 파이프 라인 스크립팅 플러그인을 사용하여 만든 스크립트에이 코드를 추가하고 싶다. 즉 젠킨스에서 노드를 연결 해제하는 프로그래밍 방식은 무엇입니까?

, 젠킨스 관리 권한이있는 사용자로 같이

Manage Jenkins -> Manage Nodes -> Click on a node -> Click on "Disconnect" 

을 수행

Mange Node Page

내가에 해당하고 싶지 않아 "일시적으로이 노드를 표시 오프라인으로 ".
저에게 유용하지 않습니다.

답변

1

노드 관리와 관련하여 pipeline-model-definition-plugin에는 아무 것도 표시되지 않습니다.

그래서 대체 접근법은 파이프 라인에서 Jenkins API를 통해 연결 해제 동작을 호출하는 것입니다.

+0

하이 폰, 당신의 도움을 주셔서 감사합니다. 나는 httpRequest를 시도했고 나에게 그것을 주었다 : [파이프 라인] httpRequest HttpMode : GET URL : http : //myjenkins.mydomain.local : 8080/computer/ci-xx-2/doDisconnect? offlineMessage = bye URL에 대한 요청 보내기 : http : //myjenkins.mydomain.local : 8080/computer/ci-da-2/doDisconnect? offlineMessage = bye 응답 코드 : HTTP/1.1 405 메서드가 허용되지 않음 [파이프 라인] 파이프 라인 끝 오류 : 반환 된 코드 405가 허용 범위 내에 있지 않습니다. [[100 100 99]] Finished : FAILURE – Mark