2017-12-07 1 views
1

특정 Jenkins 빌드에서 사용하고있는 파이프 라인 스크립트를 검색 할 수있는 API 호출을 찾고 있습니다.젠킨스 빌드에서 사용되는 Groovy 파이프 라인 스크립트를 검색하려면 어떻게해야합니까?

이것은 빌드간에 변경 될 수 있으므로 작업 정의에 정의 된 파이프 라인 스크립트와 다를 수 있습니다.

/replay 플러그인을 사용하면 파이프 라인 (특정 빌드에서 사용하는 원본 버전)을 재생할 수 있기 때문에이 스크립트는 Jenkins에서 저장합니다. 이것에 대한

답변

1

나의 현재 해결 방법은 같은과 해당 페이지의 HTML을 구문 분석하는 것이었다 :

curl -n --silent $JOB/replay/ | \ 
    xmllint --nowarning --html --xpath "//textarea/text()" > Jenkinsfile 

예, 우리가 못생긴,하지만 일을했다. 누군가가 적절한 REST API 호출 솔루션을 제공한다는 사실을 알게되어 기쁘게 생각합니다.

+0

파이프 라인을 저장소의'Jenkinsfile'에 넣어야합니다. – StephenKing

+0

이 스크립트는'load' 스크립트를 가져 오지 않을 것이라고 생각하지만, 좋은 질문에 좋은 시작입니다. – mkobit

관련 문제