2017-10-30 13 views
1

私たちはWeb Appでスロットを使用し、スロットスワップを行いたいと考えています。私たちはスケジュールどおりに仕事をしています。スロットを交換するときは、その環境の正しいスケジュールでジョブを実行する必要があります/scm.azurewebsites.net REST API経由でsettings.jobを更新するにはどうすればよいですか?

スケジュールを更新するにはどうすればよいですか? PowerShellを使用するのが好ましい方法です。デビッド・エボとして

+1

Kudu vfs APIを使用して1つのファイルを置き換えることができます –

+0

@DavidEbbo RESTベースのファイルサービスAPIを使用してpowershellを使用してファイルを更新する方法はありますか? – Baskar

+0

これはwah Kuud vfs APIです。それとも別のことを意味していますか? –

答えて

1

あなたはクーズーを活用できることをコメントしWebJobs API次のようにおよそがトリガされた仕事のスケジュールを設定します。

PUT /api/triggeredwebjobs/{job name}/settings 

Body {"schedule": "0 */2 * * * *"} 

をスケジュールを更新するための推奨方法は何ですか? 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を参照することができます。

関連する問題