我有一些問題,使用Visual Studio團隊服務(VSTS)部署Azure的WebJob。部署Azure的WebJob使用VSTS
的WebJob似乎是成功部署,但它打破了Azure的網站在相同的應用服務託管!我沒有這個問題,如果我部署使用VS2013。
這是產生WebJob部署包我的構建任務:
這是我的部署任務:
當我部署在Azure上有沒有錯誤WebJob。如果我轉到Azure門戶,我會看到WebJob在那裏,並且它運行成功。 WebJob文件複製到wwwroot\App_Data\jobs\triggered\RemoveExpiredDids
文件夾預期,但問題是,一些其他的文件將被複制到文件夾,這將打破一個已經部署到該應用程序服務的現有的網站!
所以我決定找出爲什麼這發生。下載並解壓縮只見部署包後有2個文件夾(app_data
和bin
)和調度文件(settings.job
):
這就解釋了爲什麼一些組件coppied進入App服務的。奇怪的是,這從VS2013部署時不會發生!我接過來一看進入的MSBuild日誌,發現下面一行:
Object dirPath ([app service name]\bin) skipped due to skip directive 'SkipBinFolderOnDeploy'.
結論,部署從VSTS在Azure WebJob但是從VS2013部署時,它被排除在bin
包含文件夾時。
所以我的問題是:如何防止在使用VSTS時部署bin
文件夾?有沒有任何MSBuild參數/標誌來做到這一點?
你用我的解決方案解決了嗎? –
我還沒有機會嘗試一下呢@strain-MSFT,我在官僚問題上「卡住」了 –