ฉันจะแก้ไขการกำหนดค่างาน 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 แสดงให้เห็นด้านล่างหรือในกรณีของฉันโดยไม่มีการรับรองความถูกต้อง) ฉันได้รับการมองหาเทคนิคนี้สำหรับชั่วโมงในขณะนี้ ...
เดฟ Dopson

คำตอบ:


8

ปรากฎว่าข้อมูลที่สำคัญดูเหมือนจะเป็นตัวเลือก "- อัตโนมัติไม่มีความท้าทาย" ซึ่งเห็นได้ชัดว่ามีไว้สำหรับการกำหนดค่าเว็บเซิร์ฟเวอร์ที่ไม่ชัดเจนเช่นเจนกินส์ซึ่งไม่เป็นไปตามโปรโตคอลที่คาดไว้:

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.