폴더 내의 파일을 기반으로 jenkins 빌드에서 드롭 다운 메뉴를 자동으로 업데이트하려고합니다. 예를 들어 R10이라는 새 폴더가 특정 폴더에 추가 된 경우 Jenkins가 작업 선택에 표시하도록하고 싶습니다. 당신의 요구 사항은 사용자 정의 래퍼를 (필요 Jenkins 자동 업데이트 드롭 다운 메뉴
는 작업의 config.xml 파일에 직접 추가하려고하지만 젠킨스에이 정직하지감사합니다 :)
폴더 내의 파일을 기반으로 jenkins 빌드에서 드롭 다운 메뉴를 자동으로 업데이트하려고합니다. 예를 들어 R10이라는 새 폴더가 특정 폴더에 추가 된 경우 Jenkins가 작업 선택에 표시하도록하고 싶습니다. 당신의 요구 사항은 사용자 정의 래퍼를 (필요 Jenkins 자동 업데이트 드롭 다운 메뉴
는 작업의 config.xml 파일에 직접 추가하려고하지만 젠킨스에이 정직하지감사합니다 :)
을 업데이트되지 않습니다 스크립트)는 "새 폴더"폴더를 확인하고 "새 폴더"에서 생성 될 새 폴더를 작업의 빌드 구성에 추가 한 다음 구성을 저장합니다.
config/config.xml에 옵션/이름을 직접 추가/수정하면 빌드에서 저장/사용되는 것으로 의심됩니다. 일
답변 : 내가 거기에 XML 파일에 추가 할 수있는 방법이 될 및 것이라고 생각 CRUMB=$(curl -s 'admin:[email protected]:8080/crumbIssuer/api/xml?xpath=concat(//…) curl -X POST -H "$CRUMB" admin:[email protected]:8080/reload
젠킨스에서 XML 파일의 재 장전을 한 후. Jenkins를 다시 시작하면 작동하지만 특정 작업을 다시로드하는 방법이 있는지 알고 싶습니다. – Dusty
예, 할 수있는 방법이 있습니다. 장기적으로 고통 스럽기 때문에 xml 파일을 업데이트하고 젠킨스를 재시작하는 것은 좋은 생각이 아닙니다. 목표 작업을 업데이트하고 저장하기위한 그루비 스크립트를 작성하십시오. 그러면 젠킨스를 재시작하지 않고도 새로운 구성을 선택할 것입니다. 옵션 2는 jenkins cli jar를 사용하고 작업을 업데이트하는 것입니다. 옵션 3은 나머지 API (post 메소드)를 사용하여 작업을 업데이트합니다. – prudviraj
사용 된 옵션 3 :) \t CRUMB = $ (curl -s 'http : // admin : pass @ localhost : \t curl -X POST -H "$ CRUMB"http : // admin : pass @ localhost : 8080/crumbIssuer/api/xml? xpath = concat (crumbRequestField, ": – Dusty