web-dev-qa-db-fra.com

Quelle est la différence entre les tâches de génération d'artefact et de pipeline d'artefact?

Dans Azure DevOps, nous avons Télécharger / Publier Créer des tâches d'artefact et Télécharger / Publier Tâches d'artefact de pipeline.

Quelle est la différence entre les tâches de génération d'artefact et les tâches d'artefact de pipeline et quand choisirions-nous l'une plutôt que l'autre?

13
Dan Friedman

Il y a un problème à ce sujet dans Azure DevOps GitHub et Microsoft a répondu:

Salut tout le monde - je fais partie de l'équipe Azure Artifacts et nous avons créé la fonctionnalité Pipeline Artifacts que vous avez découverte dans Azure Pipelines.

J'aborderai le commentaire le plus important concernant la documentation - nous avons une toute nouvelle page qui sort autour des artefacts dans les pipelines Azure qui répertorie chaque type d'artefact que nous prenons en charge et à quoi ils servent, ainsi que des liens vers une documentation spécifique. Nous pensons que cela devrait répondre à la plupart de vos questions.

Parce que cela est encore en cours de modification avant de le publier, j'ai pensé vous donner la vue de 30 000 pieds sur la différence entre les artefacts de pipeline et les artefacts de construction et mentionner également comment les artefacts de pipeline sont liés aux packages universels.

Les artefacts de construction (publiés via la tâche Publier les artefacts de construction) existent depuis longtemps dans Azure DevOps et constituent le mécanisme de stockage d'artefacts intégré pour les pipelines Azure. La plupart des builds qui stockent des artefacts non-package aujourd'hui utiliseraient probablement cette tâche. La tâche peut pousser le contenu vers le serveur/cloud, mais peut également copier les fichiers vers un partage de fichiers local.

Artefacts de pipeline (publiés à l'aide de la tâche Publier un artefact de pipeline sont destinés à remplacer les artefacts de construction. Ils sont en aperçu en ce moment et il y a quelques autres choses que nous devons faire pour atteindre la parité. L'avantage des artefacts de pipeline est qu'ils peuvent considérablement réduire le temps nécessaire pour télécharger et télécharger des artefacts volumineux. Nous vérifions d'abord si le contenu en cours de téléchargement existe dans le service. Nous le faisons non seulement au niveau du fichier, mais également au niveau du sous-fichier ( jusqu'à 128 Ko). Cela peut conduire à des améliorations de performances vraiment spectaculaires.

Packages universels - également en préversion utilisent la même technologie de stockage/transfert que les artefacts de pipeline. Vous utiliseriez des packages universels lorsque vous souhaitez créer un artefact avec une durée de vie indépendante du pipeline qui l'a créé. Vous pouvez télécharger des artefacts de pipeline après la fin d'un pipeline via l'UX d'artefacts - mais si vous voulez quelque chose qui existe vraiment indépendamment du pipeline, vous opterez pour des packages universels. Il ne devrait pas y avoir de différence de performances entre les deux.

J'espère que cela aide. N'hésitez pas à poser d'autres questions et je ferai un suivi avec des réponses.

12
Shayki Abramczyk