Jenkinsfile ArchiveAceFacts

Jenkinsfile ArchiveAceFacts

Jenkins costruiscono artefatti si riferiscono ai file generati da una specifica build di Jenkins e salvati in una posizione in modo che possano essere archiviati e condivisi con altri membri del team o distribuiti in ambienti di test e produzione.

Alcuni esempi di artefatti di build includono eseguibili compilati, librerie e file di pacchetti, nonché documentazione, risultati dei test e altri file prodotti come parte del processo di build. Gli artefatti di costruzione sono archiviati principalmente in un repository o manager di artefatti, come il nexus o l'artefactory, dove è possibile accedere e utilizzare altri processi di build e distribuzione.

L'archiviazione di artefatti in Jenkins può essere definito come artefatti per la costruzione di archiviazione in un repository o manager di artefatto, facilitando l'accesso e l'uso da altri processi di build e distribuzione.

È possibile specificare i file artefatti che si desidera archiviare durante il processo di configurazione del lavoro. Definite anche dove desideri conservare i manufatti archiviati.

Una volta completato il lavoro di Jenkins, il server salverà i manufatti salvati nella posizione specificata in cui è possibile accedere e utilizzato come richiesto.

Ci sono diversi vantaggi nell'archiviazione di artefatto a Jenkins. Ad esempio, memorizzando artefatti di costruzione in un repository centrale, è possibile assicurarsi che siano disponibili per tutti i membri del team che ne hanno bisogno e tracciare la storia degli artefatti nel tempo.

Inoltre, l'archiviazione di artefatti può aiutare a gestire e distribuire artefatti per ambienti di test e produzione, poiché è possibile utilizzare il repository per archiviare diverse versioni di artefatti e recuperare rapidamente una versione specifica.

Questo tutorial coprirà il modo in cui possiamo lavorare e utilizzare il blocco ArchiveAceFacts nel lavoro di Jenkins.

Jenkins ArchiveAceFacts

Di seguito mostra la sintassi del blocco ArchiveArefacts di Jenkins:

Passaggi
Artefatti ArchiveAcefacts: Opzioni

Il blocco accetta varie opzioni come mostrato:

  1. Artefatti - Ciò consente di specificare i manufatti che desideri archiviare. Questo è un tipo di stringa; Lo definisci come un cartone letterale o jolly. Tieni presente che questo segue il formato jolly del filest di Ant. Quindi, personaggi speciali come le virgole trattate come un separatore. Puoi controllare la documentazione per saperne di più.
  2. abilitarchive - Questa opzione booleana determina se Jenkins creerà l'archivio anche se non sono disponibili artefatti. Per impostazione predefinita, questo valore è impostato su falso, il che significa che la build fallirà se non sono disponibili artefatti.
  3. maiuscole e minuscole - Un'opzione booleana specifica se l'archiver artefatto è sensibile al caso. Per impostazione predefinita, questo valore è impostato su True. Quindi, il file file.catrame e file.Tar sono nomi di file diversi.
  4. defaultesclude - Questo è un altro parametro booleano che consente di escludere artefatti predefiniti.
  5. Esclude - Questo parametro è un tipo di stringa che consente di definire i file che si desidera escludere dall'archivio. È inoltre possibile utilizzare i caratteri jolly come specificato dal set del file files.
  6. impronta digitale - Se impostato su True, Jenkins creerà un'impronta digitale per ogni artefatto che può essere utilizzato per distinguere gli artefatti nel tempo.
  7. followsymlinks - Ciò consente all'archiver di seguire i collegamenti simbolici se disponibili.
  8. solo graduale - Ciò consente di specificare che gli artefatti dovrebbero essere archiviati solo se la build ha successo.

Ora che abbiamo suddiviso le opzioni del blocco ArchiveAceFacts in Jenkins, facciamo esplorare come possiamo usarlo.

Esempio di utilizzo

L'esempio seguente mostra come utilizzare il blocco ArchiveAceFacts per creare un archivio di file eseguibili da una build di project Rust.

tubatura
agente qualsiasi
fasi
Stage ('build')
Passaggi
sh 'curl --proto "= https" - -tlsv1.2 -SSF https: // sh.Rustup.rs | sh -s --y '
sh 'echo "percorso di esportazione = $ home/.Cargo/Bin: $ Path ">> $ BASH_ENV '
// crea il programma
Sh 'Cargo Build -Release'


Stage ('Archive Artefacts')
Passaggi
// Archivia l'eseguibile
Artefatti ArchiveAcefacts: 'Target/Release/Hello_World', Impronta digitale: True



La pipeline sopra ha due fasi: una fase di "build" e un palcoscenico "artefatti di archivio".

La fase "build" installa la ruggine, lo aggiunge al percorso e quindi crea il programma utilizzando il comando build cargo.

La fase di "Archive Artefacts" Archivia quindi il file eseguibile prodotto dal processo di build (Target/Release/Hello_World) come artefatto Build.

Abbiamo anche impostato l'opzione di impronta digitale su True, consentendo a Jenkins di creare un'impronta digitale per l'artefatto.

Questo gasdotto presuppone il progetto Rust e il carico.I file Toml si trovano nella radice dell'area di lavoro Jenkins.

Conclusione

Questo tutorial ci ha insegnato sul blocco ArchiveAcefact Jenkins, sulle varie opzioni che possiamo usare e altro ancora. Abbiamo anche fornito un esempio pratico dimostrando come possiamo usare il blocco archivivacefatti per creare un archivio di artefatti binari dalla build.