Devo essere in grado di creare una semplice richiesta HTTP POST durante le nostre build Jenkins Pipeline. Tuttavia non posso usare un semplice script di arricciatura come ho bisogno per lavorare su nodi Windows e Linux, e non voglio imporre più installazioni di strumenti sui nodi se posso evitarlo.Come posso eseguire richieste HTTP POST da uno script Jenkins Groovy?
La libreria di Groovy in uso nel plug-in Pipeline che stiamo utilizzando dovrebbe essere perfetta per questo compito. C'è un'estensione disponibile per Groovy per eseguire semplici POST chiamati http-builder, ma non posso per la vita di me capire come utilizzarlo nell'installazione Groovy di Jenkins.
Se si tenta di utilizzare Grapes Grab per utilizzarlo all'interno di uno script Pipeline, si verifica un errore in questo modo, as seen here.
@Grapes(
@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1')
)
Forse Grapes Grab non è supportato nella versione in bundle degli usi di Groovy Jenkins. È possibile scaricare e aggiungere semplicemente http-builder e le sue dipendenze all'installazione di Jenkins Groovy che viene inviata ai nodi?
Eventuali duplicati http://stackoverflow.com/questions/25692515/groovy-built-in-rest-http-client – KeepCalmAndCarryOn
Purtroppo non - Questo ha più a che fare con il modo Jenkins si integra con esso. Non è così semplice. :/ –
Pensavo avessi bisogno di parentesi - @Grapes ([@Grab (...)]) –