Как получить доступ к подробному выводу из развертывания функций Github Actions Azure? - PullRequest
3 голосов
/ 11 февраля 2020

В настоящее время я пытаюсь развернуть функцию Python Azure в приложении функций с помощью Github Actions.

Код развертывания выглядит следующим образом: -

name: Deploy Azure Function Dev
env:
    PYTHON_VERSION: "3.7"
    WORKING_DIR: ${{ github.workspace }}/data-science-data-acquisition
    FUNCTION_APP_DEV: "data-science-data-acquisition"

on:
  pull_request:
    branches: [master]
    types: [opened,reopened,edited]
    paths: 
      - 'data-science-data-acquisition/**'
  push:
    branches: [master]
    paths: 
      - 'data-science-data-acquisition/**'
jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - name: "Checkout"
      uses: actions/checkout@v1

    - name: Setup Python ${{ env.PYTHON_VERSION }}
      uses: actions/setup-python@v1
      with:
          python-version: ${{ env.PYTHON_VERSION }}

    - name: 'Run pip'
      shell: bash
      run: |
        # If your function app project is not located in your repository's root
        # Please change your directory for pip in pushd
        pushd ${{ env.WORKING_DIR }}
        python -m pip install --upgrade pip
        pip install -r requirements.txt --target=".python_packages/lib/python3.6/site-packages"
        popd

    - name: 'Azure Login'
      uses: azure/login@v1
      with:
        creds: ${{ secrets.AZURE_CREDENTIALS_DEV }}

    - name: 'Deploy Function App'
      uses: Azure/functions-action@v1
      id: fa
      with:
        app-name: ${{ env.FUNCTION_APP_DEV }}
        package: ${{ env.WORKING_DIR }}

Мы находимся в настоящее время возникают проблемы с развертыванием, однако вывод в Github Actions довольно ограничен: -

##[PublishContent]
Waiting for function app to spin up after app settings change.
Package deployment using ZIP Deploy initiated.
##[error]Failed to deploy web package to App Service.
##[warning]Error: Failed to update deployment history.
Bad Request (CODE: 400)
##[error]Execution Exception (state: PublishContent) (step: Invocation)
##[error]  When request Azure resource at PublishContent, zipDeploy : Failed to use /home/runner/work/_temp/temp_web_package_6376243339903418.zip as ZipDeploy content
##[error]    Failed to deploy web package to App Service.
Conflict (CODE: 409)
##[error]      Error: Failed to deploy web package to App Service.
Conflict (CODE: 409)
    at Kudu.<anonymous> (/home/runner/work/_actions/Azure/functions-action/v1/node_modules/azure-actions-appservice-rest/Kudu/azure-app-kudu-service.js:155:23)
    at Generator.next (<anonymous>)
    at fulfilled (/home/runner/work/_actions/Azure/functions-action/v1/node_modules/azure-actions-appservice-rest/Kudu/azure-app-kudu-service.js:5:58)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
##[error]Deployment Failed!
##[error]Node run failed with exit code 1

При развертывании непосредственно из VSCode существует гораздо более подробный вывод, который, очевидно, весьма полезен для устранения неполадок при развертывании: Есть ли способ включить / получить доступ к этому из развертывания Github Actions?

Я проверил документацию для Azure / functions-action и пример Python speci c, но ничего не вижу, чтобы включить это.

1 Ответ

0 голосов
/ 18 февраля 2020

ОК, так что получается, что подробный вывод был , который отображался, однако, только при первом запуске действия; при повторном запуске другая ошибка вызывала проблему, поэтому ожидаемый вывод был замаскирован и перезаписан при повторном запуске.

...