2017-10-24 1 views
0

일부 webjob을 appjob에 추가했습니다. webjobs는 VS에서 새로운 버전의 webapp와 함께 deplayed됩니다.Azure에서 Webjob 일정을 업데이트하십시오.

작업을 예약하려면 settings.job 파일을 webjob 루트 폴더에 추가했습니다.

내가 Azure에서 보면 webjobs가 올바르게 스케줄됩니다.

하지만 Azure에서 해당 일정을 변경하는 방법은 무엇입니까? 이제 일정을 변경하는 유일한 방법은 settings.job 파일을 변경하고 VS에서 다시 배포하는 것입니다.

UPDATE :

쿠두 항상 작동하지 않습니다와 일정을 변경하는 절차는 정말 아닌 기술 사용자에 적합하지 않습니다 주어진. 나는 푸른 스케쥴러를 사용하기 시작했다. 그러나 그것이 작동하게하는 방법을 찾을 수 없습니다.

webapp | webjob 구성에서 webhookurl, usr, pwd를 가져 왔습니다. 이 webhookurl 및 자격 증명 (기본 인증)

을 사용하여 새 일정을 생성하지만이 오류가 :

'/api/triggeredwebjobs/<webjobname>/run'

어떤 제안가 등록 된 경로?

+0

이 질문은이 간다 많은 방향 : 1. 설정을 변경하는 방법. 직업 스케줄. 2. KUDU는 작동하지 않는 방법에 대한 세부 사항없이 항상 작동하지 않습니다. 3. Azure Scheduler를 트리거링에 사용하는 방법은 완전히 다른 것입니다. 주제를 하나의 주제로 타겟팅하십시오 (필요한 경우 별도의 다른 SO 질문을 열 수 있음). –

답변

0

을 :

최상의 솔루션 하늘빛의 스케줄러 작업 컬렉션을 사용하는 것으로 밝혀졌다. 까다로운 부분은이를 설정하는 방법을 찾는 것이 었습니다.

동작 설정 : - HTTPS 이 - 당신이 호출 할 webjob의 속성 페이지에서 볼 수있는 URI를 복사, 그것은 '은 webhook' 라고합니다 - 같은 장소에서 자격 증명을 복사

0

또한 Kudu (고급 도구)에 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