Blazor WebAssembly Azure DevOps build pipeline публикует артефакты
Мы создали yaml конвейера сборки для нашего проекта веб-сборки Blazor, который включает задачу публикации. По какой-то причине только элементы папки wwwroot создаются в папке drop, а все другие двоичные файлы, которые обычно находятся за пределами папки wwwroot, по какой-то причине не создаются.
Вот часть файла yaml, который создается и публикуется. Неправильно ли он настроен, чтобы получить все файлы, созданные и опубликованные, или это просто даст нам только статические файлы, являющиеся проектом веб-сборки?
- script: dotnet build --configuration $(buildConfiguration)
displayName: 'dotnet build $(buildConfiguration)'
- task: DotNetCoreCLI@2
inputs:
command: 'publish'
publishWebProjects: true
projects: '**/*.csproj'
arguments: '--configuration $(buildConfiguration) --output $(build.artifactstagingdirectory)"'
zipAfterPublish: false
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()
Кроме того, поскольку мы обнаруживаем, что веб-сборка Blazor имеет проблему с использованием параметров конфигурации Azure для веб-службы, нам необходимо, чтобы процесс публикации управлял файлом web.config, чтобы мы могли установить ASPNETCORE_ENVIRONMENT
сборки и развертывания. Все, что я нашел до сих пор, не работает при запуске в конвейере сборки DevOps, поскольку они предназначены для сценариев dotnet. Кто-нибудь знает, как это можно сделать? Мы попытались добавитьsite /p:EnvironmentName=Development
к --output
аргумент задачи публикации, но в нем говорится, что он не может работать в нескольких проектах, даже если мы установили аргумент проектов только на один (он не показан выше, поскольку мы вернули его в нормальное состояние на данный момент).
Спасибо, Крис Калверт
0 ответов
Вы пробовали это?
- задача: DotNetCoreCLI@2 displayName: Опубликовать входные данные: команда: publish publishWebProjects: True arguments: '--configuration $(buildConfiguration) --output "$(build.artifactstagingdirectory)" /p:EnvironmentName=Development' zipAfterPublish: True