2017-03-03 33 views
1

我正在嘗試部署多個WebJobs。 WebJobs綁定在WebApp上。最近,我注意到WebJobs上的'Run Command'與預期的不同。所以如果WebJob的名字是'CopyFileWebJob',那麼這個WebJob的運行命令最好應該是'CopyFileJobWebJob.exe',而不是'我們作爲從NuGet依賴包添加的'exe'文件。請注意,爲了部署WebJobs,我們只需發佈WebApp並負責部署所有與之關聯的WebJobs。Azure WebJob的「運行命令」如何設置?

我正在檢查WebJobs的日誌頁面上的「運行命令」,該日誌頁面位於新的Azure門戶上。

有沒有辦法手動設置Azure WebJob應該調用什麼命令?謝謝。

回答

0

WebJob的URL是正確的,我仔細檢查了一下。當我們開始尋找更成這樣了,我們碰到這個文章就來了: https://github.com/projectkudu/kudu/wiki/WebJobs

在部分,在那裏,他們描述了他們用它來決定哪些文件中的腳本應該工作的導演中運行的邏輯,他們提到,「Webjobs查找「run。*」,如果找不到,則按字母順序查找任何有效的擴展名。「。

因此,我們將WebJob項目的'程序集名稱'重命名爲'運行',並且導致WebJob編譯成Run.exe,並且在我們發佈它之後,運行命令被設置爲'Run.exe'。

0

通過選擇WebJob並單擊日誌圖標,Azure門戶使我們能夠檢查WebJob運行詳細信息/日誌。

enter image description here

最近,我已經注意到,「運行命令」的WebJobs比預期的不同。因此,如果WebJob名稱是「CopyFileWebJob」,運行命令該WebJob最好應「CopyFileJobWebJob.exe」,而是它的一個不同的「EXE」文件

你的意思是你找到運行命令不是CopyFileWebJob.exe當您選擇CopyFileWebJob並檢查它的日誌? I link multiple WebJob applications to a web project,並將Web項目與WebJobs一起部署到Azure應用程序服務Web應用程序,但我不會遇到與您的問題相同的問題。請確定WebJob CopyFileWebJob Details的網址是否如https://{appname}.scm.azurewebsites.net/azurejobs/#/jobs/continuous/CopyFileWebJob