Развертывание мультипроекта ASP. NET Базовое веб-приложение в Azure Служба приложений с помощью Github Actions - PullRequest
0 голосов
/ 13 апреля 2020

Я настраиваю новое ASP. NET Core (версия 3.1) веб-приложение. Он размещен на Github и развернут в Azure Службе приложений с использованием Github Actions.

Развертывание работало нормально, пока у меня был один проект в решении (основной ASP. NET Core). проект).

Когда я добавил тестовый проект и установил PROJECT=helloworld/helloworld.csproj в конфигурации службы приложений (как рекомендовано в документации , а также в блоге, который я нашел в Inte rnet), развертывание началось с ошибкой.

В сообщении об ошибке Github Actions говорится, что я должен обратиться к журналам для получения более подробной информации. Я не знаю, где взять эти журналы.

Структура моего репозитория:

- helloworld (sln directory)
  - helloworld.sln
  - helloworld (main asp.net core project directory)
    - helloworld.csproj
  - tests
    - helloworld.tests (test project directory)
      - helloworld.tests.csproj

Определение рабочего процесса Github Actions - это базовое c, которое было создано автоматически при Настройка службы приложений:

...
- name: dotnet publish
  run: dotnet publish -c Release -o ${{env.DOTNET_ROOT}}/myapp

- name: Deploy to Azure Web App
  uses: azure/webapps-deploy@v1
  with:
    app-name: 'helloworld'
    slot-name: 'production'
    publish-profile: ${{ secrets.AzureAppService_PublishProfile_6941d41e13284fa890c1c34ffa8674e0 }}
    package: ${{env.DOTNET_ROOT}}/myapp 

1 Ответ

1 голос
/ 13 апреля 2020

Параметр PROJECT можно использовать, если вы опубликовали sh свои источники в AppService и позволили ему построить и запустить проект. Ваш рабочий процесс строится и код использует Github Actions, поэтому вы просто публикуете sh скомпилированный результат. Что вам нужно сделать, это опубликовать желаемый проект. Должно выглядеть примерно так:

- name: dotnet publish
  run: dotnet publish helloworld/helloworld.csproj -c Release -o ${{env.DOTNET_ROOT}}/myapp

...