如何通过 scm.azurewebsites.net REST API 更新 settings.job?
How to update the settings.job via the scm.azurewebsites.net REST API?
我们希望在我们的 Web 应用程序中使用插槽,并希望进行插槽交换。我们有 运行 按计划进行的工作。当我们交换插槽时,我们需要在该环境/
的正确时间表上安排作业 运行
推荐的更新时间表的方法是什么?首选方法是使用 PowerShell。
正如 David Ebbo 评论的那样,您可以利用 Kudu WebJobs API 关于 为触发作业 设置时间表,如下所示:
PUT /api/triggeredwebjobs/{job name}/settings
Body {"schedule": "0 */2 * * * *"}
What is the recommended way to update the schedule? The preferred approach is to use PowerShell.
您可以利用以下命令:
$username = "<username>"
$password = "<password>"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
$contentType='application/json'
$data= @{
schedule='*/30 * * * * *'
}
$body = $data | ConvertTo-JSON
$apiUrl = "https://<your-appname>.scm.azurewebsites.net/api/triggeredwebjobs/<job-name>/settings"
Invoke-RestMethod -Uri $apiUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method Put -Body $body -ContentType $contentType
此外,你可以参考这个类似的issue。
我们希望在我们的 Web 应用程序中使用插槽,并希望进行插槽交换。我们有 运行 按计划进行的工作。当我们交换插槽时,我们需要在该环境/
的正确时间表上安排作业 运行推荐的更新时间表的方法是什么?首选方法是使用 PowerShell。
正如 David Ebbo 评论的那样,您可以利用 Kudu WebJobs API 关于 为触发作业 设置时间表,如下所示:
PUT /api/triggeredwebjobs/{job name}/settings
Body {"schedule": "0 */2 * * * *"}
What is the recommended way to update the schedule? The preferred approach is to use PowerShell.
您可以利用以下命令:
$username = "<username>"
$password = "<password>"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
$contentType='application/json'
$data= @{
schedule='*/30 * * * * *'
}
$body = $data | ConvertTo-JSON
$apiUrl = "https://<your-appname>.scm.azurewebsites.net/api/triggeredwebjobs/<job-name>/settings"
Invoke-RestMethod -Uri $apiUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method Put -Body $body -ContentType $contentType
此外,你可以参考这个类似的issue。