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.
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.
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.