다시 시작하지 않고 프로그래밍 방식으로 jenkins 작업 구성을 수정하려면 어떻게해야합니까?


10

Jenkins 작업에는 해당 작업의 구성을 저장하는 config.xml 파일이 있습니다.

다른 작업의 구성을 수정하는 "작업 관리자"작업이 있지만 Jenkins를 다시 시작하지 않고 새 구성을 승인 할 수 없습니다.

jenkins-cli.jar 명령 줄 도구에 이상하게도이 작업에 대한 옵션이없는 것 같습니다.

그것은 이다 편집에 웹 인터페이스를 통해 구성 가능, 그리고 기술적 불가능하다고 보이지 않도록 저장 / 다시 시작하지 않고 인정하는 것이 있습니다.

최선의 시도는 웹 인터페이스와 동일한 주소로 시도하고 게시하는 것입니다.

wget --post-file=config.xml --user=joe.shmoe --password=secret01 \
     --no-check-certificate                                      \
     https://jenkins.company.com/job/myProject/config.xml

...하지만 유효한 자격 증명을 사용하더라도 403이 발생합니다 (오타가 없도록 복사 붙여 넣기)

누구든지 아이디어가 있거나 누락 된 간단한 것을 알고 있습니까?


이런 세상에. 실제로 작동하는 !!! (Catskul이 아래에 제안한대로 인증을 받거나 인증을받지 않은 경우) 인증을받은 지금 몇 시간 동안이 기술을 찾고있었습니다.
Dave Dopson

답변:


8

crutial 정보는 예상 된 프로토콜을 따르지 않는 Jenkins와 같은 모호한 웹 서버 구성을위한 것입니다.

wget --auth-no-challenge --user=joe.shmoe --password=secret  \
     --post-file=config.xml --no-check-certificate           \
     https://jenkins.company.com/job/myProject/config.xml

4

나는 컬을 선호합니다 ....

curl "http://localhost:18080/jenkins/job/npm-package-aaa/config.xml" -si --data-binary "$XML" -H "Content-Type: text/xml" 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.