Build не создает никаких артефактов - PullRequest
1 голос
/ 20 июня 2019

Итак, я пытаюсь создать сборку, содержащую все мои тестовые сборки, чтобы я мог запустить свой релизный конвейер и весь свой тест в нем.Однако сборка не создает никаких артефактов, и поэтому у моего конвейера нет двоичных файлов для запуска тестов.Что я делаю не так?

Фотографии моей сборки: The build process

The copy process

The artifact publish process

YAML for the build can be found here: https://pastebin.com/qumhiVKZ

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

Я думаю, что вы должны встретить ошибку найдено 0 файлов в вашей задаче копирования файла.

enter image description here

Ошибка, вызваннаяпо вашей Содержание задачи «Копировать файл» неверно.Вы должны изменить его следующим образом:

**\bin\$(BuildConfiguration)\**

Фактически, вы можете узнать, что файл будет скопирован, проверив drop файл Сводка сборки .

Если файл существует и скопирован, некоторые файлы будут показаны в папке drop {buildname} \ bin \ Release.

enter image description here

0 голосов
/ 20 июня 2019

Задача сборки создает публикуемый пакет MSDeploy для $(build.artifactstagingdirectory)\\, это из-за параметра /p:PackageAsSingleFile=true.Я полагаю, что на самом деле опубликован пакет MSDeploy, который содержит файл .zip (фактический пакет), пару пакетных сценариев и файл параметров .xml для его развертывания.

Удаление следующих параметров:

/p:PackageAsSingleFile=true
/p:packageLocation="$(build.artifactstagingdirectory)\\"

.. и вместо этого может помочь использование следующих параметров:

 /p:DeployOnBuild=true
 /p:DeployDefaultTarget=WebPublish
 /p:WebPublishMethod=FileSystem
 /p:DeleteExistingFiles=True
 /p:publishUrl="$(build.artifactstagingdirectory)"

Трудно сказать точный набор параметров, которые следует использовать без доступа к полному определению YAML длязадача сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...