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
Другие вопросы по тегам