VSTS: каталог 'd:\a\1\a' пуст. Ничего не будет добавлено для создания артефакта 'drop'
Я делаю свою первую сборку в VSTS, и мне пришлось задать ряд вопросов по SO. Теперь я смог восстановить пакеты nuget и построить свой проект, но теперь я должен убедиться, что артефакты скопированы в нужное место. Моя последняя попытка сборки не удалась по этой причине: каталог 'd:\a\1\a' пуст. Ничего не будет добавлено для создания артефакта "drop". Моя сборка определяется как; ![enter image description here]()
Копирование файлов ![enter image description here]()
Сборка .Net Core; ![enter image description here]()
И опубликовать; ![enter image description here]()
И из сборки я получаю эту ошибку;
Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.
Как это исправить?
Ответы
Ответ 1
Сначала удалите ";" перед Properties.EF6 (/t:;Properties.EF6;Sir.Domain).
Примечание. Если Sir.WebUI зависит от Properties.EF6, Sir.Domain, Sir.EF6 и StandardClassLibrary, вам просто нужно создать проект Sir.WebUI.
Во-вторых, для задачи .Net Core измените команду построить на публикацию, а аргументы: -o $(build.artifactstagingdirectory)\SIR.
В-третьих, удалите задачу "Копировать файлы" (не нужно копировать файлы в артефакт).
Ответ 2
Вам нужно скопировать и добавить артефакт, поэтому мне пришлось добавить этот код в конец моего файла .yaml.
- task: [email protected]
inputs:
targetFolder: '$(Build.ArtifactStagingDirectory)'
- task: [email protected]
displayName: 'Publish Artifact: drop'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'