Come posso modificare una configurazione di lavoro jenkins a livello di codice senza un riavvio?


10

I lavori Jenkins hanno file config.xml che memorizzano la configurazione di quel lavoro.

Ho un lavoro "gestore lavoro" che modifica la configurazione di altri lavori, ma non riesco a convincerlo a riconoscere la nuova configurazione senza riavviare Jenkins.

Lo strumento da riga di comando jenkins-cli.jar stranamente non sembra avere un'opzione per questa azione.

Si è possibile modificare la configurazione attraverso l'interfaccia web, e che hanno Save / riconosciuto senza un riavvio, quindi non mi sembra che sarebbe un'impossibilità tecnica.

Il mio miglior tentativo è stato quello di provare a postare allo stesso indirizzo dell'interfaccia web

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

... ma ottengo un 403 nonostante l'uso di credenziali valide (copia incollata per garantire errori di battitura)

Qualcuno ha qualche idea o sa qualcosa di semplice che mi manca?


merda santa. CHE FUNZIONA REALMENTE !!! (con l'autenticazione corretta come suggerisce Catskul di seguito, o nel mio caso senza autorizzazione) Cerco questa tecnica da ore ormai ...
Dave Dopson

Risposte:


8

Si scopre che le informazioni cruciali sembrano essere l'opzione "--auth-no-challenge" di wget che apparentemente è per oscure configurazioni di server web come Jenkins che non seguono il protocollo previsto:

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

Preferisco il ricciolo ....

curl "http://localhost:18080/jenkins/job/npm-package-aaa/config.xml" -si --data-binary "$XML" -H "Content-Type: text/xml" 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.