Як я можу змінити конфігурацію завдання jenkins програмно без перезавантаження?


10

У завданнях Дженкінса є файли config.xml, які зберігають конфігурацію цього завдання.

У мене є робота "менеджера робочих місць", яка змінює конфігурацію інших завдань, але я не можу змусити її визнати нову конфігурацію без перезавантаження Дженкінса.

Інструмент командного рядка 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, незважаючи на використання дійсних облікових даних (копія вставлена, щоб уникнути помилок друку)

Хтось має якісь ідеї чи знає щось просте, чого мені не вистачає?


о ні. ТОГО РОБОТИ РОБОТИ !!! (із встановленою автентифікацією, як пропонує Катскул нижче, або, в моєму випадку, без автентичності), я шукав цю техніку вже годинами ...
Дейв Допсон

Відповіді:


8

Виявляється, важливою інформацією, здається, є опція "--auth-no-challenge" wget, яка, очевидно, призначена для незрозумілих конфігурацій веб-сервера, таких як 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" 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.