web-dev-qa-db-fra.com

VSTS: le répertoire 'd: \ a \ 1 \ a' est vide. Rien ne sera ajouté pour créer un `` drop '' d'artefact

Je fais ma première version dans VSTS et j'ai dû poser un certain nombre de questions sur SO. J'ai maintenant été en mesure de restaurer des paquets de pépites et de construire mon projet, mais maintenant je dois m'assurer que les artefacts sont copiés au bon endroit. Ma dernière tentative de génération a échoué pour cette raison: le répertoire 'd:\a\1\a' est vide. Rien ne sera ajouté pour créer une "goutte" d'artefact. Ma construction est définie comme; enter image description here

Les fichiers de copie enter image description here

La version .Net Core; enter image description here

Et la publication; enter image description here

Et de la construction, j'obtiens cette erreur;

Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.

Comment puis-je réparer ça?

18
arame3333

Tout d'abord, supprimez ";" avant Properties.EF6 (/t:;Properties.EF6;Sir.Domain).

Remarque: Si Sir.WebUI dépend de Properties.EF6, Sir.Domain, Sir.EF6 et StandardClassLibrary, il vous suffit de générer le projet Sir.WebUI.

Deuxièmement, pour la tâche .Net Core, remplacez la commande build par publish et les arguments sont - o $ (build.artifactstagingdirectory)\SIR.

Troisièmement, supprimez la tâche Copier les fichiers (vous n'avez pas besoin de copier les fichiers dans l'artefact).

6

Vous devez copier et ajouter un artefact, donc pour moi j'ai dû ajouter ce code à la fin de mon fichier .yaml

- task: CopyFiles@2
  inputs:
    targetFolder: '$(Build.ArtifactStagingDirectory)'    

- task: PublishBuildArtifacts@1    
  displayName: 'Publish Artifact: drop'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
3