我们使用定义的powershell API
发布 - AzureServiceProject
但是我们发现呼叫挂起了。即服务器正忙。然后我们去了azure portal,发现我们在部署中缺少一个dll。这本身并不是什么大问题,但为什么调用Publish-AzureServiceProject会挂起而不是错误?
给出的实际命令是
[15:52:36][PublishAzureWebsite] Publish-AzureServiceProject -Package 'C:\tca\tick\712fd6c47ab9a6e5\azurewebsite\Weingartner.Distribution.Azure.cspkg' -Slot Staging -Configuration 'C:\tca\tick\712fd6c47ab9a6e5\azurewebsite\ServiceConfiguration.Cloud.cscfg'
然后生成
[15:52:37][PublishAzureWebsite] [powershell] For a list of all Azure cmdlets type 'get-help azure'.
[15:52:37][PublishAzureWebsite] [powershell] For a list of Windows Azure Pack cmdlets type 'Get-Command *wapack*'.
[15:52:41][PublishAzureWebsite] [powershell]
[15:53:17][PublishAzureWebsite] [powershell] Id Type Subscriptions Tenants
[15:53:17][PublishAzureWebsite] [powershell] -- ---- ------------- -------
[15:53:17][PublishAzureWebsite] [powershell] [email protected] User XXXXXXXXX XXXXXXXXXX...
[15:53:17][PublishAzureWebsite] [powershell]
[15:53:19][PublishAzureWebsite] [powershell] WARNING: 15:53:19 - Verifying storage account 'weingartnerdistribution'...
[15:53:20][PublishAzureWebsite] [powershell] WARNING: Publishing weingartnerdistribution to Microsoft Azure. This may take several minutes...
[15:53:20][PublishAzureWebsite] [powershell] WARNING: 15:53:20 - Connecting...
[15:53:22][PublishAzureWebsite] [powershell] WARNING: 15:53:22 - Uploading Package to storage service weingartnerdistribution...
[15:53:59][PublishAzureWebsite] [powershell] WARNING: 15:53:59 - Starting...
[15:55:05][PublishAzureWebsite] [powershell] WARNING: 15:55:05 - Created Deployment ID:XXXXXXXXXXXXXXXXXXXXXXXX .
[15:55:05][PublishAzureWebsite] [powershell] WARNING: 15:55:05 - Initializing...
然后挂起然后这会阻止我们的CI管道,对于日志记录器来说,出现问题并不明显。是否有可能使门户中显示的诊断可用于powershell脚本?
您可以使用以下cmdlet。
Get-AzureWebSiteLog -Name webappname -Tail
您还可以下载部署日志。
Save-AzureWebSiteLog -Name webappname
更多信息请参考这个link。