如何在部署时更改azure函数cron表达式



如何在部署时更改azure函数CRON表达式?

我们想将azure函数的CRON表达式值从一个环境更改为另一个环境,我该怎么做?

例如:打开DEV->quot;0 5***";在…上测试->quot;0***";在…上UAT->quot;0 5***";

为了实现这一点,我需要对CICD管道(Yaml文件(进行哪些更改。这是同一个

- stage: 
displayName: TST
jobs:
- deployment: TST
displayName: deploy funtion app to Test
environment: 'deploy-tst'
strategy:
runOnce:
deploy:
steps:
- download: current 
artifact: [artifact-name]
- task: AzureFunctionApp@1
inputs:
azureSubscription: '[azure-subscription-name]'
appType: 'functionApp'
appName: '[function-app-name]'
package: '$(Pipeline.Workspace)/**/*.zip'
deploymentMethod: 'runFromPackage'

您可以在时间触发函数中使用%EmailScheduleTriggerTime%(或任何其他设置名称(,并将设置移动到配置文件中。在您的情况下,在发布期间,您将在azure应用程序服务设置中为属性设置正确的值。

例如

{
"IsEncrypted": false,
"Values": {
"EmailScheduleTriggerTime": "0 30 9-12 * * *", //Run every  30 minutes from 9:00 to 12:00
},
"ConnectionStrings": {
"DefaultConnection": ""
}
}
[FunctionName("TimerfunctionApp")] 
public static void Run([TimerTrigger("%EmailScheduleTriggerTime%")] TimerInfo TInfo, TraceWriter log)

最新更新