Spero che tu possa aiutarmi su questo. Ho un lavoro chiamato "Template" che genera un file template.xml. Ho diversi altri lavori che usano questo file template.xml. Tuttavia, prima che costruissero, volevo che potessero estrarre l'ultimo template.xml dallo spazio di lavoro del lavoro "Modello".Estrarre un file da un altro lavoro prima di costruire in Jenkins?
risposta
Nel vostro Template
lavoro, è possibile archiviare il file template.xml come un artefatto, quindi sarà disponibile per gli altri posti di lavoro presso un URL simile al seguente:
http://myserver/jenkins/job/myjob/lastSuccessfulBuild/artifact/template.xml
Nel "modello" lavoro, sotto Azioni post-creazione, scegliere di elaborare il file xml utilizzando l'opzione di archiviazione.
È quindi possibile utilizzare "Copy Artifact Plugin" per copiarlo su tutti gli altri lavori.
Ho finito per usare wget per ottenere il file dallo spazio di lavoro ... è una cattiva pratica? – Marx
Vedi i commenti di verycaffeinated qui sotto. Per aggiungere questo, ti stai limitando a usare gli schiavi di Linux (potrebbe non essere un problema, qualcosa da pensare comunque). Inoltre, l'archiviazione consente di mettere in relazione file di modelli diversi con build diversi degli altri lavori (utilizzando il fingerprinting). – Sagar
esattamente quello che stavo cercando. Grazie. – pess0a
Nella mia fine io uso un approccio abbastanza strainghforward. Corro Jenkins in un layout di solito (ubuntu 16.04 server) e ho bisogno di chiamare l'esperto checkstyle plug utilizzando lo stesso file di configurazione checkstyle.xml che risiede all'interno di un lavoro dev-risorse:
quanto mi chiamano checkstyle mvn :
spero che possa essere utile per qualcun altro.
- 1. Passare l'output di un lavoro in Jenkins a un altro lavoro
- 2. Jenkins + Build Flow, come passare una variabile da un lavoro a un altro
- 3. Rinomina un lavoro in jenkins
- 4. Come caricare un file generico in un lavoro Jenkins?
- 5. Come auto merge git rami prima di un Jenkins costruire
- 6. estrarre parole da un file
- 7. Jenkins e costruire Android
- 8. Può un Jenkins Trigger un lavoro su un jenkins remoto
- 9. Come posso attivare un altro lavoro da una pipeline jenkins (jenkinsfile) con GitHub Org Plugin?
- 10. Costruire un array PHP da file separati
- 11. Costruire in Android/IntelliJ/Jenkins
- 12. Jenkins: attendere che vengano completate più dipendenze prima di costruire
- 13. C'è un modo per ripristinare un lavoro cancellato in Jenkins?
- 14. Perché non gradle eseguire da un lavoro jenkins
- 15. Come impostare la variabile di ambiente da un lavoro e usarlo nel prossimo lavoro in jenkins?
- 16. Jenkins - eseguire uno script prima di costruire, quindi avere la conferma dell'utente per costruire
- 17. Estrarre l'hash SHA1 da un file torrent
- 18. Jenkins: costruisci un lavoro dopo l'altro con un certo ritardo
- 19. Estrarre un file da una stringa ZIP
- 20. Come costruire un file app.yaml?
- 21. Come estrarre un singolo blocco di byte da un file?
- 22. 'Costruire lavoro' ha riscontrato un errore
- 23. Caricare un file da un altro progetto
- 24. Creazione di più profili Maven per un singolo lavoro Jenkins
- 25. Jenkins Job-Builder: come includere correttamente i modelli di lavoro da un file esterno?
- 26. query MySQL per estrarre la prima parola da un campo
- 27. Come eseguire automaticamente un lavoro Jenkins parametrizzato
- 28. Jenkins - aggiungi un grafico all'interfaccia del lavoro
- 29. file utilizzato da un altro processo
- 30. C'è un modo per cambiare la directory di lavoro di un build Maven Jenkins?
Ho finito per usare wget per ottenere il file dallo spazio di lavoro ... è una cattiva pratica? – Marx
Due rischi nel tirarlo dallo spazio di lavoro: 1) una persona con le autorizzazioni appropriate può fare clic sul collegamento "Elimina spazio di lavoro" e rimuovere il file; 2) una build potrebbe fallire senza lasciare alcun file o un file inutilizzabile. Tirando il file dagli artefatti archiviati otterrai sempre il file dall'ultima build di successo. – highlycaffeinated