2017-10-24 65 views
0

私はappjobにいくつかのwebジョブを追加しました。 webjobsは、VSから、webappの新しいバージョンとともにデモされています。Azureでwebjobのスケジュールを更新する

ジョブをスケジュールするwebjobのルートフォルダにsettings.jobファイルを追加しました。

私がAzureを見ると、webjobsは正しくスケジュールされています。

しかし、Azureからそのスケジュールを変更するにはどうすればよいですか?そのスケジュールを変更する唯一の方法は、settings.jobファイルを変更してVSから再デプロイすることです。

UPDATE:

クーズーは常に動作しないことやスケジュールを変更する手順は、本当に非ハイテクユーザーに適合されていないことを考えます。私は紺スケジューラを使用して見始めた。しかし、それを働かせる方法を見つけることができません。

webapp | webjob設定から、私はwebhookurl、usr、pwdを利用しました。 はこのwebhookurlと資格情報(基本認証)

を使用して新しいスケジュールを作成した。しかし、私はこのエラーを取得する:

/api/triggeredwebjobs/<webjobname>/run

任意の提案をするために登録されたルートがありませんか?

+0

この質問は二つに行きます多くの方向:1.設定を変更する方法。ジョブスケジュール。 2.「クーデュはいつも働いているとは言えません。 3. Azure Schedulerをトリガに使用する方法はまったく別のものです。あなたの質問を単一の話題にするようにしてください(必要に応じて異なる別々の質問を開くことができます)。 –

答えて

0

を:

ベストソリューションは、アズールのスケジューラジョブのコレクションを使用することが判明しました。 難しい部分は、これを設定する方法を見つけることでした。

アクションの設定: - HTTPS は - あなたが呼び出すためwebjobのプロパティページで見つけるURIをコピーし、それはウェブフック " と呼ばれている - 同じ場所から資格証明書をコピー

0

また、Kudu(Advanced Tools)にhttps://yoursite.scm.azurewebsites.netという名前でアクセスし、コンソールからsettings.jobファイルを直接変更することもできます。

バージョン管理で常に正しいスケジュールを使用できるように、再デプロイすることをお勧めします。それ以外の場合は、公開するかもしれないし、あなたが再び古いスケジュールを持っていることに気づくでしょう。

+0

KUDUは常に動作しません:-( – BrilBroeder

+0

私は現在、schedulecollectionを見ていますが、設定することはできませんでした。特にwebhookを呼び出す認証。 – BrilBroeder

2

how to change settings.job schedule.

  • あなたはWebJobディレクトリのルートにsettings.jobファイルを入れて、それを修正し、その後、あなたのWebJobプロジェクトを再デプロイできます。

  • kuduを利用してD:\home\site\wwwroot\app_data\jobs\triggered\<job-name>に移動し、settings.jobを変更することができます。

また、あなたは、トリガジョブのスケジュールを更新/作成にWebJobs APIを使用することができ、それが自動的にあなたのためのsettings.jobファイルを更新/作成します。

PUT https://{webdeploy-username}:{password}@{your-webapp-name}.scm.azurewebsites.net/api/triggeredwebjobs/{webjob-name}/settings 

Body: {"schedule": "*/30 * * * * *"} 

kuduでWebJobのログを確認しましたが、変更されたスケジュールがうまくいくまでに時間がかかります。

I started looking at using azure scheduler. But cannot find out how to get it working.

No route registered for '/api/triggeredwebjobs//run'

Azure Schedulerためには、デビッド・エボのブログhereを参照することができます。あなたのエラーに基づいて、あなたのHttpメソッドが間違っていると仮定しました。POSTを使用してください。ここに私のテストで、あなたはそれを参照することができます:同じ問題で苦労する人のために

enter image description here

+0

POSTはそれを行いました:-)データが「投稿」される必要がなかったので、これは問題ではないと私は仮定しませんでした。 – BrilBroeder

関連する問題