2015-09-28 18 views
40

Mi chiedevo se ci fosse un modo per salvare/archiviare più artefatti dalla stessa build. Jenkins consente solo una fase di creazione di un singolo'Archive the Artifacts 'e l'opzione gray out dopo che è stata usata una volta.Jenkins più artefatti per la stessa build

+0

FYI Questa non è una limitazione nei build Jenkinsfile/pipeline. –

risposta

46

È possibile utilizzare Ant-style pattern, ad es. target/*.jar per archiviare più artefatti.

Ed è possibile utilizzare un elenco di modelli separati da virgole se i file non possono essere confrontati con un modello, ad es. target/*.jar, target/*.war.

Il? il pulsante accanto al campo di immissione rivela queste informazioni.

+0

scusa penso che la mia domanda non sia molto chiara ... quello che voglio è avere due differenti artefatti di costruzione non solo uno. So che posso archiviare più file usando i caratteri jolly. Quello che voglio è avere due diversi set di artefatti di costruzione. – thunderbird

+1

Se non sbaglio, vuoi artefatti da 2 diverse build, giusto? Se si conosce il nome del secondo lavoro e si assicura che entrambe le esecuzioni dello stesso nodo, è possibile assegnare il percorso al 2 ° processo per archiviare le risorse come **/*. Jar (dallo stesso lavoro) /home/jenkins/workspace/ /**/*.jar (per lavori di compilazione diversi). –

+0

Cosa intendi con due set diversi? Puoi fare un esempio? – daspilker

1

No, jenkins non fornisce solo un artefatto da salvare. È possibile utilizzare il modello jolly per lo stesso numero di artefatti, ad esempio Tutti i barattoli - **/*. Jar All War - **/*. War e così via.

**/significa Qualsiasi directory.

+0

L'OP non ha mai detto questo, ha detto che è possibile aggiungere solo un passaggio "Archivia i manufatti". –

14

È possibile virgola separare i percorsi

Ti piace questa XXX.UnitTests \ bin \ Release **. *, XXX.WriteAPI.Service/bin/Release /**.*

Poi si arriva due manufatti separati

Vedere http://ant.apache.org/manual/Types/fileset.html per i dettagli della sintassi

+0

Grazie esattamente a ciò che volevo –

+0

David, è comunque possibile creare più JAR per percorsi diversi all'interno di uno stesso repository? Come il modo in cui ho descritto qui: https://stackoverflow.com/questions/44185868/jenkins-build-pipeline-to-publish-applications-jar-for-multiple-path –

1

Se si desidera salvare due diversi tipi di file come file zip e file HTML, quindi è possibile utilizzare

*.html,*.zip 

Ti aiuterà a archiviare tutti i file zip e i file html in quella directory.

Problemi correlati