是否可以使用AZ powershell脚本发布云服务包?

时间:2019-08-28 15:53:18

标签: azure azure-web-roles azure-deployment-slots az

我想找出是否可以使用AZ powershell将经典云服务包(Microsoft.ClassicCompute)部署到Azure部署插槽。

在Azure中已经创建的资源组中有一个经典服务。即将部署的程序包被上载到单独的Storage Profile Blob。

当前,使用REST API部署了webroles。在请求后的元素中指定了Blob中包的适当路径,这很正常。

我正在尝试使用AZ powershell来做同样的事情,特别是通过使用指定为'-PropertyObject'的参数调用New-AzResource cmdlet:

@{
    deploymentLabel = 'XXX';
    configuration = '<?xml version=\"1.0\" encoding=\"utf-8\"?> ....  ';
    packageUrl = '{valid_url_to_package}';
    ....
}

但返回错误:

  

请求内容无效,无法反序列化:“可以   在类型的对象上找不到成员“ packageUrl”   “ DeploymentSlotProperties”。路径“ properties.packageUrl”

如果要从对象中删除'packageUrl'属性,然后再次执行该cmdlet,则会显示另一个错误:

  

部署请求缺少软件包链接。

不幸的是,我找不到有关'-PropertyObject'参数格式的任何信息。还是有更好的方法通过AZ部署程序包?

1 个答案:

答案 0 :(得分:1)

根据我的研究,Azure PowerShell Az模块用于管理Azure ARM资源。但是Azure云服务是经典资源。因此,我们无法使用z模块部署azure云服务。有关更多详细信息,请参阅documentissue。如果您想知道如何使用PowerShell部署Azure云服务,请参阅https://github.com/MicrosoftDocs/azure-cloud-services-files/tree/master/Scripts/cloud-services-continuous-delivery

相关问题