В настоящее время я пытаюсь развернуть функцию 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, но ничего не вижу, чтобы включить это.