Конвейер сборки с .NET Core и Angular, но сборка npm происходит во время задачи публикации? - PullRequest
0 голосов
/ 07 апреля 2019

Включите приложение .NET Core 2.2 в решение и используйте профиль публикации для публикации на сервере разработчика.Теперь я настроил сборочный конвейер Devops для публикации с использованием собственного агента на месте.В основном работает, но я не вижу правильной конфигурации сборки npm.

Когда я использую свой профиль публикации локально, я использую настройки в файле csproj, чтобы контролировать, какие опции использовать для сборки npm.

например.

  <Target Name="PublishRunWebpack" AfterTargets="ComputeFilesToPublish">
    <!-- As part of publishing, ensure the JS resources are freshly built in production mode -->
    <!-- Use conditional builds based on build target setting eg.  debug, dev, prod etc -->
    <Exec WorkingDirectory="$(SpaRoot)" Command="npm run build " Condition=" '$(Configuration)' == 'Debug' " />
    <Exec WorkingDirectory="$(SpaRoot)" Command="npm run build --prod false --configuration=dev" Condition=" '$(Configuration)' == 'Test' " />
    <Exec WorkingDirectory="$(SpaRoot)" Command="npm run build --prod true --configuration=prod" Condition=" '$(Configuration)' == 'Release' " />
    <Exec WorkingDirectory="$(SpaRoot)" Command="npm run build:ssr --configuration=prod" Condition=" '$(BuildServerSideRenderer)' == 'true' And  '$(Configuration)' == 'Release' " />

Однако сборка npm в моем конвейере сборки не выполняется до шага публикации.И тогда это по умолчанию "ng build" без настроек, чтобы использовать правильное значение угловой среды.

В задаче сборки npm я использую это для пользовательской команды

build --prod false --configuration = dev

но, похоже, он не запускается во время сборки.

Как я могуполучить правильные параметры сборки npm для запуска?

Мой конвейер сборки выглядит следующим образом enter image description here

1 Ответ

0 голосов
/ 25 апреля 2019

а) У меня была та же проблема, и я решил ее, обновив файл package.json, добавив новая команда в скриптах (см. прикрепленное изображение)

"build-staging": "ng build --configuration = staging"

Package.json

б) Я также обновил определение сборки npm build

в) Я удалил строки exec в файле .csproj в узле publishrunwebpack. e .csproj file

Это привело к выполнению правильной команды nb build в зависимости от среды.

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