Развернуть основную службу приложений ASP.NET с не найденным путем DevOps Azure - PullRequest
1 голос
/ 28 июня 2019

У меня есть простой конвейер сборки, который запускает мой git commit и отлично работает.

Вот .yaml для этого процесса:

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

variables:
  buildConfiguration: 'Release'

steps:
  - script: dotnet build --configuration $(buildConfiguration)
  - task: ArchiveFiles@2
inputs:
  rootFolderOrFile: '$(Build.BinariesDirectory)'
  includeRootFolder: true
  archiveType: 'zip'
  archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
  replaceExistingArchive: true
  displayName: 'dotnet build $(buildConfiguration)'

Затем я попытался сделать сборку Release, но не смог передать zip-файл на шаг моего развертывания. Следующие шаги:

  1. Опубликовать артефакты сборки
  2. Скачать артефакты сборки
  3. Развертывание веб-службы

Вот мои настройки - Общий конвейер выпуска:

enter image description here

Стадия создания артефакта:

enter image description here

Вот мои 3 задания на этапе 1 (этап развертывания):

enter image description here

Тогда свойства 3 задач:

enter image description here enter image description here enter image description here

И вот ошибка, которую я получаю, она относится к каталогу публикации артефактов:

enter image description here

1 Ответ

2 голосов
/ 28 июня 2019

Вы должны использовать dotnet publish для создания ваших двоичных файлов. Шаг также создаст zip-файл. Затем, чтобы опубликовать артефакты, используйте задачу PublishBuildArtifacts@1. Все эти шаги должны быть выполнены в сборке , а не в выпуске.

Вот пример:

steps:
- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'

- task: DotNetCoreCLI@2
  inputs:
    command: 'publish'
    publishWebProjects: false
    projects: '**/*.csproj'
    arguments: '-o /app'

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '/app'
    ArtifactName: 'drop'
    publishLocation: 'Container'

В выпуске вам не требуется этап публикации и загрузки артефакта сборки, поскольку артефакты уже есть (_ISOF). После запуска первой сборки вы можете просто выбрать zip-файл в раскрывающемся списке «Пакет или папка».

...