5

У меня есть определение сборки в Visual Studio Team Services с помощью следующих шагов:Пустые сборки артефактов в Visual Studio Team Services

  • PowerShell (prebuild.ps1 Powershell скрипт, который устанавливает DNX
  • NuGet Installer
  • Visual Studio построить
  • Копирование и публикация Строить артефакты

аргументы MSBuild в Visua л студия шаг сборки следующим образом:.

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true 
/p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)" 

И Copy Root в Copy и опубликовывать сборки Артефакты устанавливаются в $ (build.stagingDirectory) с содержанием, указанным в *** * и название артефакта набор понижаться.

Сборка успешно завершена, но когда я смотрю в артефактах, это просто пустой drop.zip.

Глядя на журналы для публикации Артефакты шаг, он говорит

2016-04-28T07:37:41.7047278Z Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.98.1\tasks\CopyPublishBuildArtifacts\1.0.22\CopyPublishBuildArtifacts.ps1 
2016-04-28T07:37:41.8467280Z Preparing artifact content in staging folder C:\a\1\a... 
2016-04-28T07:37:41.9187272Z Total files copied: 0. 
2016-04-28T07:37:42.3778918Z Max Concurrent Uploads 2, Max Creators 1 
2016-04-28T07:37:42.4218914Z Found 0 files to upload. 
2016-04-28T07:37:42.4268927Z Created 0 files without uploading content. Total files processed 0 
2016-04-28T07:37:42.4288961Z Uploaded artifact 'C:\a\1\a\drop' to container folder 'drop' of build 38. 
2016-04-28T07:37:42.6274164Z Associated artifact 31 with build 38 

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

Редактировать: когда я запускаю msbuild локально с теми же параметрами, я получаю каталог артефактов с подкаталогами bin и obj, содержащий кучу файлов .nupkg, некоторые DLL и некоторые другие различные вещи, а не .zip-файл. Кажется, что я что-то пропустил, но все обучающие материалы, которые я могу найти, говорят мне использовать эти параметры msbuild.

ответ

4

Согласно вашему описанию, вы строите проект Asp.Net Core. Тогда проблема может быть вызвана аргументами, которые вы используете. В этой папке нет файлов, сгенерированных в папке «$ (build.stagingDirectory)». Попробуйте установить аргументы

«/ т: Строить, FileSystemPublish
/р: PublishConfiguration = $ (BuildConfiguration)
/р: PublishOutputPathNoTrailingSlash = $ (Build.SourcesDirectory) \ {yourProjectName} \ артефактами \ Bin \ $ (BuildConfiguration) \ Опубликовать "

, а затем скопировать файлы из

" $ (Build.SourcesDirectory) \ {yourProjectName} \ артефактами \ Bin \ $ (BuildConfiguration) \ PUBLI ш».

Обратитесь к этой ссылке для деталей: Build and Deploy your ASP.NET 5 Application

+1

Это определенно сделал трюк, спасибо! Есть статья в MSDN, которая описывает шаги более подробно? Тот, с которым вы связались, просто говорит такие вещи, как «добавить этот скрипт», но на самом деле не объясняет, почему нужен шаг или что он делает. – Bas

+3

Ссылка выглядит мертвой для меня? у кого-нибудь еще есть эта проблема? – RoarG

 Смежные вопросы

  • Нет связанных вопросов^_^