【问题标题】:Team Services Azure App Service Deploy failure - Virtual Application characters?Team Services Azure App Service 部署失败 - 虚拟应用程序字符?
【发布时间】:2017-06-01 19:52:30
【问题描述】:

我在 Team Services 构建中有 2 个 Azure 应用服务部署步骤,它们具有相同的订阅详细信息。唯一的区别是它们针对不同的虚拟应用程序 - 失败的应用程序包含一个 é 字符,这可能是原因吗?这里是步骤输出:

2017-01-17T16:04:22.8323742Z 8570d8e4-b732-4c45-87c5-619fe9343427 存在真实

2017-01-17T16:04:24.5778681Z 获得 Azure 应用服务的连接详细信息:'foo'

2017-01-17T16:04:24.6088690Z 运行命令:“C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe”-verb:getParameters -source:package="C:\a\1 \a\Foo.zip" > "C:\a\1\s\parameter.xml"

2017-01-17T16:04:25.4027522Z 运行命令:@echo off

2017-01-17T16:04:25.4027522Z "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package="C:\a\1\a\ Foo.zip" -dest:auto,ComputerName='https://foo.scm.azurewebsites.net:443/msdeploy.axd?site=foo',UserName='********',Password='********',AuthType='Basic' -setParam :name='IIS Web 应用程序名称',value='foo/bar-é' -userAgent:VSTS_foo_build_154_744 2>error.txt

2017-01-17T16:04:25.4027522Z if %errorlevel% neq 0 exit /b %errorlevel%

2017-01-17T16:04:25.4067519Z [命令]C:\Windows\system32\cmd.exe /C C:\a\1\s\msDeployCommand.bat

2017-01-17T16:04:25.4157662Z 'C:\Program' 未被识别为内部或外部命令,

2017-01-17T16:04:25.4167533Z 可运行的程序或批处理文件。

2017-01-17T16:04:25.4207534Z ##[错误]未能部署应用服务。

2017-01-17T16:04:29.2496923Z ##[error]Error: Error: C:\Windows\system32\cmd.exe failed with return code: 9009

2017-01-17T16:04:29.2576899Z ##[section]完成:Azure 应用服务部署:foo-dev-global

这几乎就像 Powershell 命令本身被破坏了,我猜是特殊字符。

【问题讨论】:

  • 您能否运行将变量“system.debug”设置为“true”的构建并共享日志?

标签: azure msbuild azure-devops azure-web-app-service msbuild-task


【解决方案1】:

现在按预期工作,无需我进行任何更改。将问题告知 MS 后,我只能得出结论,他们已经发布了构建任务的修复程序。

【讨论】:

    【解决方案2】:

    可能不是特殊字符导致该问题。我尝试使用特殊字符 é 部署虚拟应用程序,以下是我的详细步骤。希望它是有用的。我们还可以获取更多关于 WebDeploy 错误代码的信息,请参考document

    1.为项目创建新的构建定义

    2.选择对应VS版本的构建解决方案。

    1. 在配置 Azure App Service Deployment 之前,我们需要在 Azure 门户中创建一个 WebApp 并编辑 appsetting 以添加 虚拟应用信息

    1. 使用在步骤 3 中创建的服务名称和虚拟应用程序配置 Azure 应用服务部署

    5.New Queue build 用于构建定义

    1. 然后我们可以从部署日志或 kudu 中检查它是否部署成功。

    【讨论】:

    • 感谢您的详细回复,也许有不同的问题,因为我的构建设置几乎相同。我有以下 msbuild 参数: /p:DeployOnBuild=true /p:PublishProfile=AzureDevFrench /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\ \" /p:StyleCopEnabled=false /p:AutoParameterizationWebConfigConnectionStrings=False。此外,在我的 Azure 门户中,目录是 site\marchés-des-particuliers 而不是 site\wwwrot\marchés-des-particuliers 根据您的示例。
    • 我在部署步骤中的虚拟应用程序名称前也没有正斜杠,但添加它不起作用。
    • 错误状态 C:\Program' 在尝试运行 C:\Program Files\IIS\...\msdeploy.exe 时未被识别为内部或外部命令 - 这似乎表明语法错误?如前所述,我在此构建中有一个相同的 Azure 应用服务部署步骤,可以毫无问题地部署到同一应用服务中的另一个虚拟应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2017-01-07
    相关资源
    最近更新 更多