Мой новый слот staging не может подключиться к рабочему процессу github

Я только что обновил свое веб-приложение azure, чтобы у меня были дополнительные слоты развертывания. Я хочу иметь возможность отправлять обновления с моего github в слот azure staging моего веб-приложения, чтобы я мог убедиться, что мои изменения функционируют и загружаются, прежде чем "поменять" его на слот production, где активен мой домен.

Я могу настроить непрерывное развертывание на моем слоте production, но когда я пытаюсь настроить его на моем слоте staging, он всегда выдает мне ошибки, говоря мне, что мой ресурс не найден в действиях github. Есть ли у кого-нибудь отзывы или опыт по этому поводу?

Я использую профиль Publish для аутентификации в веб-приложении azure.

Для развертывания в разных слотах с GitHub выполните следующие шаги:

  • Создайте новый слот и откройте его.

  • Загрузите профиль публикации нового слота

  • Укажите название вашего слота в slot-name в yml-файле .
  • Создайте новый секрет на GitHub и добавьте в него значение вашего профиля публикации. Используйте этот секрет в файле рабочего процесса.

Нижеприведенный .yml файл работал у меня.

name: Build and deploy Python app to Azure Web App - webapp19june

on:
  push:
    branches:
      - main
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4

      - name: Set up Python version
        uses: actions/setup-python@v1
        with:
          python-version: '3.11'

      - name: Create and start virtual environment
        run: |
          python -m venv venv
          source venv/bin/activate
      
      - name: Install dependencies
        run: pip install -r requirements.txt
        
      # Optional: Add step to run tests here (PyTest, Django test suites, etc.)

      - name: Zip artifact for deployment
        run: zip release.zip ./* -r

      - name: Upload artifact for deployment jobs
        uses: actions/upload-artifact@v3
        with:
          name: python-app
          path: |
            release.zip
            !venv/
  deploy:
    runs-on: ubuntu-latest
    needs: build
    environment:
      name: 'staging'
      url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}
    
    steps:
      - name: Download artifact from build job
        uses: actions/download-artifact@v3
        with:
          name: python-app

      - name: Unzip artifact for deployment
        run: unzip release.zip

      
      - name: 'Deploy to Azure Web App'
        uses: azure/webapps-deploy@v2
        id: deploy-to-webapp
        with:
          app-name: 'webapp19june'
          slot-name: 'staging'
          publish-profile: ${{ secrets.STAGING_SLOT }}

OUTPUT:

Вернуться на верх