Làm thế nào tôi có thể sửa đổi cấu hình công việc của jenkins theo chương trình mà không cần khởi động lại?


10

Các công việc của Jenkins có các tệp config.xml lưu trữ cấu hình của công việc đó.

Tôi có một công việc "quản lý công việc" sửa đổi cấu hình của các công việc khác, nhưng dường như tôi không thể nhận nó để xác nhận cấu hình mới mà không cần khởi động lại Jenkins.

Công cụ dòng lệnh jenkins-cli.jar kỳ lạ dường như không có tùy chọn cho hành động này.

Đó khả năng chỉnh sửa cấu hình thông qua giao diện web, và có mà tiết kiệm / thừa nhận mà không cần khởi động lại, vì vậy nó không có vẻ rằng nó sẽ là một bất khả thi kỹ thuật.

Cố gắng tốt nhất của tôi là thử và đăng lên cùng một địa chỉ mà giao diện web thực hiện

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

... nhưng tôi nhận được 403 mặc dù sử dụng thông tin xác thực hợp lệ (sao chép được dán để đảm bảo không có lỗi chính tả)

Bất cứ ai có bất kỳ ý tưởng hoặc biết một cái gì đó đơn giản mà tôi đang thiếu?


tào lao RẤT NHIỀU CÔNG VIỆC THỰC SỰ !!! (với xác thực được cố định như Catskul gợi ý bên dưới hoặc trong trường hợp của tôi không có xác thực) Tôi đã tìm kiếm kỹ thuật này trong nhiều giờ rồi ...
Dave Dopson

Câu trả lời:


8

Hóa ra thông tin quan trọng dường như là tùy chọn "--auth-no-Challenge" dường như dành cho các cấu hình máy chủ web tối nghĩa như Jenkins không tuân theo giao thức dự kiến:

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

Tôi thích cuộn tròn ....

curl "http://localhost:18080/jenkins/job/npm-package-aaa/config.xml" -si --data-binary "$XML" -H "Content-Type: text/xml" 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.