Я пытаюсь развернуть 2 -временные функции триггера с GitHub, в результате чего 0 -й функции, найденная в потоке журнала
каталог GitHub
function_app.py < /p>
import logging
import azure.functions as func
app = func.FunctionApp()
@app.timer_trigger(schedule="0 0 * * * *", arg_name="myTimer", run_on_startup=False,
use_monitor=False)
def timer_trigger_BOT1(myTimer: func.TimerRequest) -> None:
if myTimer.past_due:
logging.info('The timer is past due!')
# MAIN FUNCTION TO EXECUTE
logging.info('Python timer trigger function executed.')
@app.timer_trigger(schedule="0 0 23 * * *", arg_name="myTimer", run_on_startup=False,
use_monitor=False)
def timer_trigger_BOT2(myTimer: func.TimerRequest) -> None:
if myTimer.past_due:
logging.info('The timer is past due!')
# MAIN FUNCTION TO EXECUTE
logging.info('Python timer trigger function executed.')
< /code>
.yml file < /p>
# Docs for the Azure Web Apps Deploy action: https://github.com/azure/functions-action
# More GitHub Actions for Azure: https://github.com/Azure/actions
# More info on Python, GitHub Actions, and Azure Functions: https://aka.ms/python-webapps-actions
name: Build and deploy Python project to Azure Function App - INFO-at-flsmidthcom-Email-dispatch
on:
push:
branches:
- main
workflow_dispatch:
env:
AZURE_FUNCTIONAPP_PACKAGE_PATH: '.' # set this to the path to your web app project, defaults to the repository root
PYTHON_VERSION: '3.10' # set this to the python version to use (supports 3.6, 3.7, 3.8)
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Python version
uses: actions/setup-python@v5
with:
python-version: ${{ env.PYTHON_VERSION }}
- 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
- name: Zip the deployment package
run: zip -r release.zip . -x "*.git/*" -x "*.github/*"
- name: Upload artifact for deployment job
uses: actions/upload-artifact@v4
with:
name: python-app
path: release.zip
deploy:
runs-on: ubuntu-latest
needs: build
permissions:
id-token: write #This is required for requesting the JWT
steps:
- name: Download artifact from build job
uses: actions/download-artifact@v4
with:
name: python-app
- name: Unzip artifact for deployment
run: unzip release.zip
- name: Login to Azure
uses: azure/login@v2
with:
client-id: ${{ secrets.AZUREAPPSERVICE_CLIENTID}}
tenant-id: ${{ secrets.AZUREAPPSERVICE_TENANTID}}
subscription-id: ${{ secrets.AZUREAPPSERVICE_SUBSCRIPTIONID}}
- name: 'Deploy to Azure Functions'
uses: Azure/functions-action@v1
id: deploy-to-function
with:
app-name: ''
slot-name: 'Production'
package: ${{ env.AZURE_FUNCTIONAPP_PACKAGE_PATH }}
scm-do-build-during-deployment: true
enable-oryx-build: true
< /code>
Я хотел знать, делаю ли я что -то не так или есть ошибка в файле .yml, или функция не обнаружена из -за недостаточных разрешений в GitHub или функции Azure . < /p>
Дополнительное примечание: я могу успешно развернуть оба триггера, используя vScode, но развертывание с GitHub не работает. < /p>
Что может быть Возможные причины?
Подробнее здесь: https://stackoverflow.com/questions/793 ... works-with
Невозможно развернуть триггеры времени в функции Azure с GitHub, но работает с VSCODE ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Действие GitHub - развернуть Python для функции Azure - импорт Azure.Identity не работает
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Действие GitHub - развернуть Python для функции Azure - импорт Azure.Identity не работает
Anonymous » » в форуме Python - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-