copy -item -Recurse Publish/* webjob_package/app_data/Jobs/ausgelöst/action1/
set -content -path -webjob_package/app_data/jobs/tridigered/triiggered/action1/riting.job- "is_singleton": false, "Zeitplan": "0 1 * * *", "Environment_variables": {"app_profile": "action1Folder", "dry_run": "true"}} '-Coding utf8nobom < /li>
< /ul>
Zur Laufzeit erstelle ich die Einstellungen. Ich möchte in der Lage sein, bestimmte Parameter an verschiedene Jobs weiterzugeben. Derzeit app_profile und dry_run zurück leer, wenn ich die Webjob -Protokolle überprüfe, und ich möchte es vermeiden, die Appsetings für die gesamte Anwendung zu verwenden, da dies eine körnigere Kontrolle ist. Ausführen in Azure
[*] Es wird unter Windows-Latest ausgeführt und wird mit Runs-on
eingestellt
Code: Select all
- name: Prepare WebJob Package - Action1
run: |
New-Item -ItemType Directory -Path webjob_package/App_Data/jobs/triggered/Action1-Force
Copy-Item -Recurse publish/* webjob_package/App_Data/jobs/triggered/Action1/
Set-Content -Path webjob_package/App_Data/jobs/triggered/Action1/settings.job -Value '{ "is_singleton": false, "schedule": "0 1 * * *", "environment_variables": { "APP_PROFILE": "Action1", "DRY_RUN": "true" } }' -Encoding utf8NoBOM
- name: Debug - List WebJob Package Contents
run: Get-ChildItem -Recurse webjob_package
- name: Package All WebJobs
run: Compress-Archive -Path webjob_package/* -DestinationPath MultiWebJobs.zip
- name: Login to Azure
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- name: Deploy All WebJobs to Azure Web App
uses: azure/webapps-deploy@v2
with:
app-name: "WebJobsName"
package: MultiWebJobs.zip
publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
- name: Verify
run: echo "WebJobs deployed to App_Data/jobs/triggered/"
```