发布Azure Web角色:未创建包

时间:2014-09-18 17:14:32

标签: azure deployment powershell-v3.0 azure-web-roles cmdlets

要创建,配置和部署我的Azure云PHP服务,我在Windows Azure Powershell上使用cmdlet。

通过'Web平台安装程序'工具,我更新了以下程序:

  • Windows Azure PowerShell - 0.8.8.1
  • Microsoft Azure SDK - 2.4.1.0
  • Microsoft Azure SDK for .NET(VS 2013) - 2.4

自此更新以来,程序包创建(本地或云)及其部署不再起作用。我无法更新或安装新的云PHP服务(Web角色或工作者角色)

以下是我正在使用的主要步骤,以创建新的PHP Web角色

    Select-AzureSubscription XXXX -Verbose
    New-AzureServiceProject -ServiceName ntgTest
    Set-AzureServiceProject -Location "West Europe" -Slot Staging -Storage ntgTestStorage
    Add-AzurePHPWebRole -Name manageTest -I 1 -Verbose
    Set-AzureServiceProjectRole manageTest php 5.4.0
    Set-AzureServiceProjectRole manageTest -VMSize ExtraSmall
    Set-AzureServiceProjectRole manageTest -Instances 1
    Publish-AzureServiceProject -ServiceName ntgTest -Slot Staging -Location "West Europe"

我遇到问题和错误消息(抱歉,由于我的环境,一些错误是法语)

  1. 当我运行“Publish-AzureServiceProject”cmdlet将我的服务发布到云时,不会创建包“cloud_package.cspkg”。

      

    错误消息:Publish-AzureServiceProject:找不到文件'C:\ WORKSPACES \ CLOUD \ azure \ production \ ntgTest \ cloud_package.cspkg'

  2. Publish-AzureServiceProject cmdlet指示仅创建程序包的-PackageOnly选项(示例部分:http://msdn.microsoft.com/en-us/library/dn495166.aspx)此选项不受支持!

      

    错误消息:Publish-AzureServiceProject:Impossible de trouverunparamètreresentantau nom«PackageOnly»。

  3. 当我想通过“Start-AzureEmulator”cmdlet启动模拟器以在本地测试我的服务时,不会创建包“local_package.csx”

      

    错误消息:Start-AzureEmulator:发生意外故障。

         

    详细信息:C:\ WORKSPACES \ CLOUD \ azure \ production \ ntgTest \ ServiceConfiguration.Local.cscfg:错误CloudService51:Marque d'ordre d'octet Unicode manquante。不可能de basculer en Unicode。创建部署时出错。

         

    异常详细信息:Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabricException:

         
        
    • 处理服务配置文件时发生错误:C:\ WORKSPACES \ CLOUD \ azure \ production \ ntgTest \ ServiceConfiguration.Local.cscfg
    •   
    • to Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabric.ProcessModel(String ucxDir,String cscfg,DeploymentOptions deploymentOptions,ServiceDefinitionModel& sdm,ServiceConfigurationModel& scm,TranslateOptions& transOpts)
    •   
    • 到Microsoft.ServiceHosting.Tools.DevelopmentFabric.DevFabric。 CreateSingleInstanceDeployment(String serviceDirectory,String cscfgFile,DeploymentOptions deploymentOptions)
    •   
    • to Microsoft.ServiceHosting.Tools.CloudServiceRun.DoActions.Run(DirectoryInfo dir,FileInfo serviceConfiguration,Boolean launchBrowser,Boolean paused,String debugger,Boolean useIISExpress,List`1 portOverrides)
    •   
  4. cmdlet New-AzureServiceProject使用utf-16编码创建配置文件(ServiceDefinition.csdef和ServiceConfiguration.XXX.cscfg):

    <?xml version="1.0" encoding="utf-16"?>

    • 生成包(云或本地)时出了什么问题?
    • 是否有任何缺失或无效的步骤?
    • 我可以为配置文件指定utf-8编码吗? (因为它似乎是我的问题的一部分)

1 个答案:

答案 0 :(得分:0)

更新:

看起来发布了针对它的问题:

发布-AzlandServiceProject:云端和本地包未在github上创建#2926 https://github.com/Azure/azure-sdk-tools/issues/2926


升级到Azure cmdlet版本0.8.8.1后,我的部署脚本停止工作。罪魁祸首是New-AzureServiceProject cmdlet。它现在像你的情况一样在顶部创建初始csdef / cscfg。我将Azure cmdlet降级到以前的版本以暂时解决此问题。谢谢你的建议。但是我必须找到一种方法来解决这个问题,所以我可以利用新的和增强的Azure cmdlet。