2017-03-03 3 views
1

Ich versuche, mehrere WebJobs bereitzustellen. Die WebJobs sind an eine WebApp gebunden. Kürzlich habe ich festgestellt, dass der "Run Command" auf den WebJobs anders ist als die erwarteten. Wenn also der WebJob-Name 'CopyFileWebJob' lautet, sollte der Run-Befehl für diesen WebJob idealerweise 'CopyFileJobWebJob.exe' sein, aber stattdessen eine andere 'exe' -Datei, die wir als abhängiges Paket von NuGet hinzugefügt haben. Bitte beachten Sie, dass wir zur Veröffentlichung der WebJobs lediglich die WebApp veröffentlichen und die Bereitstellung aller damit verbundenen WebJobs übernimmt.Wie wird der Run-Befehl von Azure WebJob festgelegt?

Ich überprüfe den 'Befehl ausführen' von WebJobs Log-Seite, die auf dem neuen Azure-Portal verfügbar ist.

Gibt es eine Möglichkeit, manuell festzulegen, welchen Befehl der Azure WebJob aufrufen soll? Vielen Dank.

Antwort

0

Die URL des WebJobs ist korrekt, das habe ich überprüft. Wie wir suchen mehr in diese gestartet, wir auf diesen Artikel kam: https://github.com/projectkudu/kudu/wiki/WebJobs

In dem Abschnitt, wo sie die Logik sie innerhalb der Job des Regisseurs laufen verwenden beschrieben haben, zu entscheiden, welche die Skriptdatei sollte, haben sie, dass "erwähnt Webjobs sucht nach "run. *", Und wenn es keinen findet, sucht es nach einer gültigen Erweiterung in alphabetischer Reihenfolge. ".

Also haben wir den 'Assembly Name' für das WebJob-Projekt in 'Run' umbenannt und das führte dazu, dass der WebJob in Run.exe kompiliert wurde und nachdem wir ihn veröffentlicht hatten, wurde der Run-Befehl auf 'Run.exe' gesetzt.

0

Im Azure-Portal können Sie WebJob Run Details/Logs überprüfen, indem Sie WebJob auswählen und auf das Symbol Protokolle klicken.

enter image description here

Kürzlich habe ich festgestellt, dass die 'Run Command' auf dem WebJobs anders als die erwarteten. Also, wenn der WebJob Name ‚CopyFileWebJob‘ ist, sollte der Befehl ausführen für diesen WebJob ideal sein ‚CopyFileJobWebJob.exe‘, sondern es ist eine andere ‚exe‘ -Datei

Meinen Sie, dass Sie die finden run command ist nicht CopyFileWebJob.exe wenn Sie CopyFileWebJob auswählen und überprüfen Sie die Protokolle davon? I link multiple WebJob applications to a web project, und Web-Projekt mit WebJobs zu Azure App Service Web-App bereitstellen, ich stoße nicht auf das Problem als Ihr. Stellen Sie sicher, dass die URL von WebJob CopyFileWebJob Details wie https://{appname}.scm.azurewebsites.net/azurejobs/#/jobs/continuous/CopyFileWebJob aussieht.

Verwandte Themen