web-dev-qa-db-fra.com

Quelle est la différence entre la copie de fichiers et la tâche de publication d'artefact dans VSTS?

Dans mon Copy Files tâche, je copie les fichiers requis vers l'emplacement de partage de fichiers à partir duquel je ferai le déploiement. À quoi sert l'étape de publication de l'artefact? Ou c'est obsolète dans mon cas. Je suis confus quant aux valeurs à mettre dans les cases.

enter image description here

11
Sameer
  • Si vous devez copier des fichiers/artefacts sur le serveur VSTS , la tâche Publier les artefacts est la seule option (en sélectionnant l'option Serveur pour le type d'artefact).
  • Si vous devez copier des fichiers/artefacts dans un chemin de partage , la tâche de publication d'artefacts et la tâche de copie de fichiers sont correctes. Et la tâche de copie de fichiers est un peu plus flexible que la tâche de publication d'artefacts car vous pouvez spécifier les fichiers à copier pour partager le chemin dans l'option Contenu .

Et pour votre situation, vous pouvez utiliser n'importe laquelle des tâches (tâche de publication d'artefacts et tâche de copie de fichiers). Comme il vous suffit de copier le contenu sous $(build.artifactstagingdirectory) dans le chemin de partage \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber), les deux tâches peuvent également y parvenir.

  • Si vous utilisez la tâche de publication d'artefacts, les paramètres que vous avez spécifiés dans l'image sont corrects. Il copiera le contenu sous $(build.artifactstagingdirectory) vers \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)\drop.

  • Si vous utilisez la tâche Copier les fichiers, les paramètres doivent être définis comme ci-dessous. Il donnera également le même résultat que la tâche de publication d'artefacts.

    enter image description here

6
Marina Liu

J'ai découvert une autre différence qui est lorsque les versions sont nettoyées (supprimées manuellement ou lorsque la règle de rétention les supprime).

Lorsque vous utilisez la tâche de publication d'artefacts avec un dossier partagé comme destination, le nettoyage du dossier de dépôt est effectué. Lorsque vous utilisez la tâche de copie de fichiers, le nettoyage du dossier de dépôt n'est pas effectué.

Si le nettoyage du dossier partagé est un problème pour vous, passer à l'utilisation de la tâche Publier les artefacts semble être une bonne idée.

J'espère que cela t'aides.

0
Sup3rHugh