Как упаковать. net framework Web App на Azure конвейерах - PullRequest
0 голосов
/ 10 июля 2020

Мне нужно создать артефакт azure для веб-приложения, написанного на платформе. net. Артефакт будет использоваться для автоматизации развертывания.

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

Есть эквивалент способ создать чистый артефакт для классических c веб-приложений. net framework?

1 Ответ

0 голосов
/ 10 июля 2020

Нашел решение, автоматически запустив publi sh при сборке. Шаги:

  1. Создайте publi sh в профиль папки, имя FolderProfile.

    Я использовал значения по умолчанию, которые указывают на целевой путь в bin \ app.publi sh

  2. Используйте MS Build для публикации sh в папку, используя FolderProfile сохраненный профиль. Добавьте следующую задачу в файл yaml сразу после задачи решения сборки:

    - task: MSBuild@1
      inputs:
        solution: 'MyPortal\MyPortal.csproj'
        msbuildArchitecture: 'x64'
        msbuildArguments: '/p:DeployOnBuild=true /p:PublishProfile=FolderProfile'
    
  3. Publi sh артефакт в конвейер azure, добавив эту другую задачу в файл yaml :

     - task: PublishPipelineArtifact@1
      inputs:
        targetPath: '$(Build.Repository.LocalPath)\MyPortal\bin\app.publish'
        artifact: 'My portal'
        publishLocation: 'pipeline'
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...