【问题标题】:Version 4 of Azure App Service Deploy - *.deploy.cmd not foundAzure App Service Deploy 版本 4 - 未找到 *.deploy.cmd
【发布时间】:2018-06-05 14:06:04
【问题描述】:

我正在尝试使用第 4 版 Azure App Service Deploy 将我的应用程序发布到 Azure,并使用发布配置文件进行连接。不幸的是,发布总是在部署阶段停止并显示以下日志:

2018-06-05T13:46:47.1570167Z ##[section]开始:部署到 Azure

2018-06-05T13:46:47.1577464Z 任务:Azure 应用服务部署

2018-06-05T13:46:47.1577875Z 描述:更新 Azure WebApp Windows 上的服务,Linux 上的 Web 应用程序,带有内置图像或 docker 容器、ASP.NET、.NET Core、PHP、Python 或基于节点的 Web 应用程序、功能应用程序、移动应用程序、API 应用程序、Web 作业 使用 Web Deploy / Kudu REST API

2018-06-05T13:46:47.1578288Z 版本:4.1.7

2018-06-05T13:46:47.1578503Z 作者:微软公司

2018-06-05T13:46:47.1578765Z 帮助:More Information

2018-06-05T13:46:48.5822489Z ##[错误]错误:找不到具有指定模式的包:D:\a\r1\a_CI .NET Core\drop*.deploy.cmd强>

2018-06-05T13:46:48.5857098Z ##[section]完成:部署到 Azure

我不知道该怎么做,因为我在 Azure 部署文档中找不到任何 deploy.cmd 文件。我必须使用目前处于预览模式的版本 4,因为通过发布配置文件进行部署是我唯一的选择。


更多信息:

我在发布配置文件中使用MSDeploy 作为网络发布方法。

这里是调试日志(我用 xyz 替换了一些名称,但我认为这些信息与这里无关):

2018-06-06T09:08:35.0003493Z ##[debug]agent.workFolder=D:\a

2018-06-06T09:08:35.0033559Z ##[debug]加载输入和端点

2018-06-06T09:08:35.0038896Z ##[调试]加载 ENDPOINT_AUTH_PARAMETER_SYSTEMVSSCONNECTION_ACCESSTOKEN

2018-06-06T09:08:35.0049663Z ##[调试]加载 ENDPOINT_AUTH_SCHEME_SYSTEMVSSCONNECTION

2018-06-06T09:08:35.0052788Z ##[调试]加载 ENDPOINT_AUTH_SYSTEMVSSCONNECTION

2018-06-06T09:08:35.0056543Z ##[debug]正在加载 INPUT_CONNECTIONTYPE

2018-06-06T09:08:35.0058753Z ##[debug]正在加载 INPUT_DEPLOYTOSLOTORASEFLAG

2018-06-06T09:08:35.0060382Z ##[调试]加载 INPUT_EXCLUDEFILESFROMAPPDATAFLAG

2018-06-06T09:08:35.0061865Z ##[debug]正在加载 INPUT_INLINESCRIPT

2018-06-06T09:08:35.0063426Z ##[debug]正在加载 INPUT_PACKAGE

2018-06-06T09:08:35.0066224Z ##[debug]正在加载 INPUT_PUBLISHPROFILEPASSWORD

2018-06-06T09:08:35.0067906Z ##[debug]正在加载 INPUT_PUBLISHPROFILEPATH

2018-06-06T09:08:35.0069224Z ##[debug]正在加载 INPUT_REMOVEADDITIONALFILESFLAG

2018-06-06T09:08:35.0070734Z ##[debug]正在加载 INPUT_RENAMEFILESFLAG

2018-06-06T09:08:35.0072348Z ##[debug]正在加载 INPUT_SCRIPTPATH

2018-06-06T09:08:35.0075673Z ##[debug]加载 INPUT_SETPARAMETERSFILE

2018-06-06T09:08:35.0077762Z ##[debug]正在加载 INPUT_TAKEAPPOFFLINEFLAG

2018-06-06T09:08:35.0079810Z ##[debug]加载 INPUT_USEWEBDEPLOY

2018-06-06T09:08:35.0081592Z ##[debug]正在加载 INPUT_WEBAPPKIND

2018-06-06T09:08:35.0082955Z ##[debug]正在加载 INPUT_XMLTRANSFORMATION

2018-06-06T09:08:35.0084823Z ##[debug]正在加载 INPUT_XMLVARIABLESUBSTITUTION

2018-06-06T09:08:35.0093697Z ##[debug]正在加载 SECRET_PUBLISHPROFILEPASSWORD

2018-06-06T09:08:35.0098888Z ##[调试]已加载 20

2018-06-06T09:08:35.2771292Z ##[debug]agent.proxyurl=undefined

2018-06-06T09:08:35.2771976Z ## [调试]VSTS_ARM_REST_IGNORE_SSL_ERRORS=未定义

2018-06-06T09:08:35.2772456Z ##[debug]AZURE_HTTP_USER_AGENT=VSTS_b3b41228- 42cb-4f40-92e9-62eb4918f3a4_release_1_23_23_1

2018-06-06T09:08:35.3083885Z ##[debug]检查路径: D:\a_tasks\AzureRmWebAppDeployment_497d490f-eea7-4f2b-ab94- 48d9c1acdcb1\4.1.7\task.json

2018-06-06T09:08:35.3085278Z ##[debug]将资源文件设置为:D:\a_tasks\AzureRmWebAppDeployment_497d490f-eea7-4f2b-ab94-48d9c1acdcb1\4.1.7\task.json

2018-06-06T09:08:35.3086246Z ##[debug]system.culture=zh-CN

2018-06-06T09:08:35.3221858Z ##[debug]ConnectionType=PublishProfile

2018-06-06T09:08:35.3224073Z ##[debug]WebAppKind=app

2018-06-06T09:08:35.3226659Z ##[debug]DeployToSlotOrASEFlag=false

2018-06-06T09:08:35.3227033Z ##[debug]VirtualApplication=null

2018-06-06T09:08:35.3229440Z ##[debug]Package=D:\a\r1\a_CI .NET Core\drop\xyz.zip

2018-06-06T09:08:35.3229978Z ##[debug]GenerateWebConfig=null

2018-06-06T09:08:35.3230385Z ##[debug]WebConfigParameters=null

2018-06-06T09:08:35.3231041Z ##[debug]XmlTransformation=false

2018-06-06T09:08:35.3232525Z ##[debug]JSONFiles=null

2018-06-06T09:08:35.3234042Z ##[debug]XmlVariableSubstitution=false

2018-06-06T09:08:35.3236701Z ##[debug]UseWebDeploy=false

2018-06-06T09:08:35.3237236Z ##[debug]TakeAppOfflineFlag=false

2018-06-06T09:08:35.3238059Z ##[debug]RenameFilesFlag=false

2018-06-06T09:08:35.3238698Z ##[debug]AdditionalArguments=null

2018-06-06T09:08:35.3241554Z ##[debug]ScriptType=null

2018-06-06T09:08:35.3242705Z ##[debug]InlineScript=:: 您可以在此处提供部署命令。每行一个命令。

2018-06-06T09:08:35.3243214Z ##[debug]ScriptPath=D:\a\r1\a

2018-06-06T09:08:35.3243711Z ##[debug]DockerNamespace=null

2018-06-06T09:08:35.3244088Z ##[debug]AppSettings=null

2018-06-06T09:08:35.3245290Z ##[debug]StartupCommand=null

2018-06-06T09:08:35.3245776Z ##[debug]ConfigurationSettings=null

2018-06-06T09:08:35.3246285Z ##[debug]PublishProfilePath=D:\a\r1\a***.pubxml

2018-06-06T09:08:35.3246989Z ##[debug]PublishProfilePassword=***

2018-06-06T09:08:35.3248921Z ##[debug]预部署步骤开始

2018-06-06T09:08:35.3261147Z ##[debug]查找匹配输入的文件:D:\a\r1\a***.pubxml

2018-06-06T09:08:35.3261800Z ##[debug]匹配 glob 模式:D:\a\r1\a***.pubxml

2018-06-06T09:08:35.3262255Z ##[debug]第一个通配符的索引:10

2018-06-06T09:08:35.3262895Z ##[debug]找到根目录:D:\a\r1\a\

2018-06-06T09:08:35.3267015Z ##[debug]findPath: 'D:\a\r1\a\'

2018-06-06T09:08:35.3267947Z ##[debug]findOptions.followSpecifiedSymbolicLink: 'true'

2018-06-06T09:08:35.3269147Z ##[debug]findOptions.followSymbolicLinks: 'true'

2018-06-06T09:08:35.3274196Z ##[debug] D:\a\r1\a\(目录)

2018-06-06T09:08:35.3281597Z ##[debug] D:\a\r1\a_CI .NET Core(目录)

2018-06-06T09:08:35.3286601Z ##[debug] D:\a\r1\a_CI .NET Core\drop(目录)

2018-06-06T09:08:35.3290769Z ##[debug] D:\a\r1\a_CI .NET Core\drop\xyz.zip(文件)

2018-06-06T09:08:35.3293516Z ##[debug] D:\a\r1\a_CI .NET Core\drop\xyz - Web Deploy.pubxml(文件)

2018-06-06T09:08:35.3293935Z ##[debug]5 个结果

2018-06-06T09:08:35.3298091Z ##[debug]patternRoot: ''

2018-06-06T09:08:35.3298639Z ##[debug]matchOptions.debug: '未定义'

2018-06-06T09:08:35.3299997Z ##[debug]matchOptions.nobrace: '未定义'

2018-06-06T09:08:35.3300471Z ##[debug]matchOptions.noglobstar: '未定义'

2018-06-06T09:08:35.3301015Z ##[debug]matchOptions.dot: '未定义'

2018-06-06T09:08:35.3301435Z ##[debug]matchOptions.noext: '未定义'

2018-06-06T09:08:35.3302184Z ##[debug]matchOptions.nocase: 'true'

2018-06-06T09:08:35.3302692Z ##[debug]matchOptions.nonull: '未定义'

2018-06-06T09:08:35.3303074Z ##[debug]matchOptions.matchBase: 'true'

2018-06-06T09:08:35.3303700Z ##[debug]matchOptions.nocomment: '未定义'

2018-06-06T09:08:35.3304333Z ##[debug]matchOptions.nonegate: '未定义'

2018-06-06T09:08:35.3305141Z ##[debug]matchOptions.flipNegate: '未定义'

2018-06-06T09:08:35.3305619Z ##[debug] 模式:'D:\a\r1\a***.pubxml'

2018-06-06T09:08:35.3306098Z ##[debug]扩展大括号

2018-06-06T09:08:35.3306668Z ##[debug]pattern: 'D:/a/r1/a/**/*.pubxml'

2018-06-06T09:08:35.3307199Z ##[debug]对原始列表应用包含模式

2018-06-06T09:08:35.3338789Z ##[debug]1 个匹配项

2018-06-06T09:08:35.3339828Z ##[debug]1 最终结果

2018-06-06T09:08:35.3446116Z ##[debug]发布配置文件:{"WebPublishMethod":["MSDeploy"],"ResourceId":["xyz"],"ResourceGroup":["xyz" ],"PublishProvider":["AzureWebSite"],"LastUsedBuildConfiguration":["Release"],"LastUsedPlatform":["Any CPU"],"SiteUrlToLaunchAfterPublish":["xyz"],"LaunchSiteAfterPublish":["True "],"ExcludeApp_Data":["False"],"ProjectGuid":["0069d61c-2633-4e96-b9d4-c321827ff547"],"MSDeployServiceURL":["xyz"],"DeployIisAppPath":["xyz"] ,"RemoteSitePhysicalPath":[""],"SkipExtraFilesOnServer":["True"],"MSDeployPublishMethod":["WMSVC"],"EnableMSDeployBackup":["True"],"UserName":["xyz"], "_SavePWD":["True"],"_DestinationType":["AzureWebSite"],"TargetFramework":["netcoreapp2.0"],"SelfContained":["false"],"_IsPortable":["true" ]}

2018-06-06T09:08:35.3533911Z ##[debug][GET]http://xyz

2018-06-06T09:08:36.5376747Z ##[debug]应用服务状态代码:'200'。状态信息:'OK'

2018-06-06T09:08:36.5378242Z ##[debug]set AppServiceApplicationUrl=xyz

2018-06-06T09:08:36.5427498Z ##[debug]已处理:##vso[task.setvariable variable=AppServiceApplicationUrl;issecret=false;]xyz

2018-06-06T09:08:36.5428263Z ##[debug]部署步骤开始

2018-06-06T09:08:36.5429986Z ##[debug]使用发布配置文件执行 webapp 的部署。

2018-06-06T09:08:36.5430570Z ##[debug]查找与输入匹配的文件:D:\a\r1\a_CI .NET Core\drop\xyz.zip

2018-06-06T09:08:36.5431099Z ##[debug]查找匹配输入的文件:D:\a\r1\a_CI .NET Core\drop*.deploy.cmd

2018-06-06T09:08:36.5431796Z ##[debug]匹配全局模式:D:\a\r1\a_CI .NET Core\drop*.deploy.cmd

2018-06-06T09:08:36.5432803Z ##[debug]第一个通配符的索引:29

2018-06-06T09:08:36.5433444Z ##[debug]查找根目录:D:\a\r1\a_CI .NET Core\drop\

2018-06-06T09:08:36.5433875Z ##[debug]findPath: 'D:\a\r1\a_CI .NET Core\drop\'

2018-06-06T09:08:36.5434698Z ##[debug]findOptions.followSpecifiedSymbolicLink: 'true'

2018-06-06T09:08:36.5435250Z ##[debug]findOptions.followSymbolicLinks: 'true'

2018-06-06T09:08:36.5435763Z ##[debug] D:\a\r1\a_CI .NET Core\drop\(目录)

2018-06-06T09:08:36.5436284Z ##[debug] D:\a\r1\a_CI .NET Core\drop\xyz.zip(文件)

2018-06-06T09:08:36.5436867Z ##[debug] D:\a\r1\a_CI .NET Core\drop\xyz - Web Deploy.pubxml(文件)

2018-06-06T09:08:36.5437380Z ##[debug]3 个结果

2018-06-06T09:08:36.5437837Z ##[debug]patternRoot: ''

2018-06-06T09:08:36.5438564Z ##[debug]matchOptions.debug: '未定义'

2018-06-06T09:08:36.5439030Z ##[debug]matchOptions.nobrace:'未定义'

2018-06-06T09:08:36.5439519Z ##[debug]matchOptions.noglobstar: '未定义'

2018-06-06T09:08:36.5439989Z ##[debug]matchOptions.dot: '未定义'

2018-06-06T09:08:36.5440436Z ##[debug]matchOptions.noext: '未定义'

2018-06-06T09:08:36.5440865Z ##[debug]matchOptions.nocase: 'true'

2018-06-06T09:08:36.5441291Z ##[debug]matchOptions.nonull: '未定义'

2018-06-06T09:08:36.5463216Z ##[debug]matchOptions.matchBase: 'true'

2018-06-06T09:08:36.5464910Z ##[debug]matchOptions.nocomment: 'undefined'

2018-06-06T09:08:36.5465466Z ##[debug]matchOptions.nonegate: '未定义'

2018-06-06T09:08:36.5465958Z ##[debug]matchOptions.flipNegate: '未定义'

2018-06-06T09:08:36.5466462Z ##[debug] 模式:'D:\a\r1\a_CI .NET Core\drop*.deploy.cmd'

2018-06-06T09:08:36.5466937Z ##[debug]扩展大括号

2018-06-06T09:08:36.5467383Z ##[debug]pattern: 'D:/a/r1/a/_CI .NET Core/drop/*.deploy.cmd'

2018-06-06T09:08:36.5467846Z ##[debug]对原始列表应用包含模式

2018-06-06T09:08:36.5468475Z ##[debug]0 个匹配项

2018-06-06T09:08:36.5468869Z ##[debug]0 最终结果

2018-06-06T09:08:36.5469314Z ##[debug]没有找到具有搜索模式的匹配文件:D:\a\r1\a_CI .NET Core\drop*.deploy.cmd

2018-06-06T09:08:36.5469846Z ##[debug]部署失败并出现错误:错误:找不到具有指定模式的包:D:\a\r1\a_CI .NET Core\drop*.deploy.cmd

2018-06-06T09:08:36.5470406Z ##[debug]任务结果:失败

2018-06-06T09:08:36.5536667Z ##[error]Error: No package found with specified pattern: D:\a\r1\a_CI .NET Core\drop*.deploy.cmd

2018-06-06T09:08:36.5553501Z ##[debug]Processed: ##vso[task.issue type=error;]Error: No package found with specified pattern: D:\a\r1\a_CI 。 NET Core\drop*.deploy.cmd

2018-06-06T09:08:36.5555471Z ##[debug]Processed: ##vso[task.complete result=Failed;]Error: No package found with specified pattern: D:\a\r1\a_CI 。 NET Core\drop*.deploy.cmd 2018-06-06T09:08:36.5555917Z ##[debug]

【问题讨论】:

  • 你需要指定一个web部署包,而不是一个批处理文件。
  • 您使用哪种发布方法发布/部署 Web 应用程序? (签入发布配置文件)Azure App Service Deploy 任务的详细设置是什么?你能在这里提供详细的日志吗? (添加 system.debug 变量并设置为 true,然后开始发布)
  • @starianchen-MSFT 我已经添加了请求的信息。
  • 如何生成部署包?必要的构建工件中是否有 deploy.cmd 文件?由web部署包发布方法/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\" /p:PackageTempRootDir=""生成
  • @starianchen-MSFT 我正在使用带有$(build.artifactstagingdirectory) 路径的VSTS Publish Build Artifacts 任务。我还有一个之前发布的 .NET Core 任务,带有 --configuration debug --output $(build.artifactstagingdirectory) 参数。此设置不会生成 deploy.cmd 文件。

标签: azure azure-web-app-service azure-pipelines-release-pipeline


【解决方案1】:

您需要通过Web部署包发布方法发布Web应用程序以生成必要的文件(例如deploy.cmd):

  1. 删除 .NET Core 构建和发布任务
  2. 添加 Visual Studio 构建任务 (/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)")

【讨论】:

猜你喜欢
  • 2017-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 1970-01-01
  • 2021-12-17
  • 2020-06-15
  • 1970-01-01
相关资源
最近更新 更多