Jenkinsfile Archiveartifacts

Jenkinsfile Archiveartifacts

Les artefacts de construction de Jenkins se réfèrent aux fichiers générés par une construction spécifique de Jenkins et enregistrés en un seul endroit afin qu'ils puissent être archivés et partagés avec d'autres membres de l'équipe ou déployés dans des environnements de tests et de production.

Certains exemples d'artefacts de construction incluent des exécutables compilés, des bibliothèques et des fichiers de package, ainsi que la documentation, les résultats des tests et d'autres fichiers produits dans le cadre du processus de construction. Les artefacts de construction sont principalement stockés dans un référentiel ou un gestionnaire d'artefact, comme Nexus ou Arfactory, où ils peuvent être accessibles et utilisés par d'autres processus de construction et de déploiement.

L'archivage des artefacts à Jenkins peut être défini comme des artefacts de construction d'archivage dans un référentiel ou un gestionnaire d'artefact, facilitant l'accès et l'utilisation par d'autres processus de construction et de déploiement.

Vous pouvez spécifier les fichiers d'artefacts que vous souhaitez archiver pendant le processus de configuration du travail. Vous définissez également où vous souhaitez stocker les artefacts archivés.

Une fois le travail Jenkins terminé, le serveur enregistrera les artefacts enregistrés à l'emplacement spécifié où ils peuvent être accessibles et utilisés comme requis.

Il y a plusieurs avantages à l'archivage des artefacts à Jenkins. Par exemple, en stockant des artefacts de construction dans un référentiel central, vous pouvez vous assurer qu'ils sont disponibles pour tous les membres de l'équipe qui en ont besoin et suivre l'histoire des artefacts au fil du temps.

De plus, l'archivage des artefacts peut aider à gérer et à déployer des artefacts dans des environnements de test et de production, car vous pouvez utiliser le référentiel pour stocker différentes versions d'artefacts et récupérer rapidement une version spécifique.

Ce tutoriel couvrira la façon dont nous pouvons travailler et utiliser le bloc Archiveartifacts dans le travail Jenkins.

Jenkins archiveartifacts

Ce qui suit montre la syntaxe du bloc Jenkins Archivearfacts:

pas
Artefacts archiveartifacts: options

Le bloc accepte diverses options comme indiqué:

  1. Artefacts - Cela vous permet de spécifier les artefacts que vous souhaitez archiver. Ceci est un type de chaîne; vous le définissez comme un littéral ou un joker. Gardez à l'esprit que cela suit le format Wildcard Ant Fileset. Par conséquent, des caractères spéciaux tels que des virgules tels que traités comme un séparateur. Vous pouvez consulter la documentation pour en savoir plus.
  2. allowEmptyArchive - Cette option booléenne détermine si Jenkins créera l'archive même si aucun artefact n'est disponible. Par défaut, cette valeur est définie sur False, ce qui signifie que la construction échouera si aucun artefact n'est disponible.
  3. sensible aux majuscules et minuscules - Une option booléenne spécifie si l'artefact Archiver est sensible à la casse. Par défaut, cette valeur est définie sur true. Par conséquent, le fichier de fichier.goudron et fichier.Tar est des noms de fichiers différents.
  4. DefaultExcluds - Il s'agit d'un autre paramètre booléen qui vous permet d'exclure des artefacts par défaut.
  5. Exclut - Ce paramètre est un type de chaîne qui vous permet de définir les fichiers que vous souhaitez exclure de l'archive. Vous pouvez également utiliser des caractères génériques comme spécifié par l'ensemble de fichiers ANT.
  6. Empreinte digitale - S'il est réglé sur true, Jenkins créera une empreinte digitale pour chaque artefact qui peut être utilisé pour distinguer les artefacts au fil du temps.
  7. suivant - Cela permet à l'archiver de suivre les liens symboliques si disponibles.
  8. seulement - Cela vous permet de spécifier que les artefacts ne doivent être archivés que si la construction est réussie.

Maintenant que nous avons décomposé les options du bloc archiveartifacts à Jenkins, explorons comment nous pouvons l'utiliser.

Exemple d'utilisation

L'exemple suivant montre comment utiliser le bloc archiveartifacts pour créer une archive de fichiers exécutables à partir d'une construction de projet de rouille.

pipeline
agent
étapes
étape ('build')
pas
sh 'curl --proto "= https" --tlsv1.2 -SSf https: // sh.rupture.RS | sh -s - -y '
sh 'echo "Export Path = $ home /.Cargo / bac: $ path ">> $ bash_env '
// Construisez le programme
Sh 'Build de cargaison - Release'


étape ('Artefacts d'archives')
pas
// Archiver l'exécutable
Artefacts archiveartifacts: 'cible / release / hello_world', empreinte digitale: true



Le pipeline ci-dessus a deux étapes: une étape «build» et une étape «artefacts d'archives».

L'étape «Build» installe Rust, l'ajoute au chemin, puis construit le programme à l'aide de la commande de construction de cargaison.

L'étape des «artefacts d'archives» arche ensuite le fichier exécutable produit par le processus de construction (cible / version / hello_world) en tant qu'artefact de construction.

Nous définissons également l'option d'empreinte digitale sur True, permettant à Jenkins de créer une empreinte digitale pour l'artefact.

Ce pipeline suppose le projet de rouille et la cargaison.Les fichiers Toml sont situés à la racine de l'espace de travail Jenkins.

Conclusion

Ce tutoriel nous a appris le bloc Jenkins Archivearfact, les différentes options que nous pouvons utiliser, et plus. Nous avons également fourni un exemple pratique démontrant comment nous pouvons utiliser le bloc archiveartifact pour créer une archive d'artefacts binaires à partir de la construction.