【问题标题】:No packages found with specified pattern未找到具有指定模式的包
【发布时间】:2017-12-01 21:02:10
【问题描述】:
我正在使用 Deploy azure app service 来插入 Team Services 中的构建步骤,我希望能够在 PackageAsSingleFile 设置为 False 的情况下构建我的解决方案。但是,当我尝试使用创建的工件的路径发布包时,我得到“找不到具有指定模式的包”。
我是否需要创建两个工件,一个作为 zip 文件,一个作为文件包才能执行我想要的操作?我尝试了不同的文件夹路径,但无论如何我都会遇到相同的错误。
【问题讨论】:
标签:
azure
deployment
azure-devops
azure-web-app-service
azure-pipelines-release-pipeline
【解决方案1】:
参考以下步骤:
- NuGet 安装程序任务恢复包
- Visual Studio 构建任务(解决方案:***.sln;Visual Studio 版本:Visual Studio 2015;MSBuild 参数:/p:DeployOnBuild=True /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles= True /p:publishUrl="$(build.artifactstagingdirectory)\";平台:$(BuildPlatform);配置:$(BuildConfiguration))
- 发布构建工件(发布路径:$(build.artifactstagingdirectory);工件名称:drop;工件类型:服务器)
- 编辑/创建发布定义
- 将工件链接到以前的版本
- Azure 应用服务部署(包或文件夹:$(System.DefaultWorkingDirectory)/**/drop)
- 取消选中使用 Web 部署选项发布
【解决方案2】:
我使用的是 zip 文件,Azure App Services Deploy 任务可以成功执行。
对于相关的构建定义,您可以使用以下任务:
复制文件任务:
源文件夹:$(Build.SourcesDirectory)。
Contents:要部署到Azure的项目,如ASPNETCoreProj\**。
目标文件夹:$(Build.ArtifactStagingDirectory)。
存档文件任务:
要存档的根文件夹(或文件):$(Build.ArtifactStagingDirectory)。
存档类型:zip。
要创建的存档文件:$(Build.ArtifactStagingDirectory)/project.zip。
发布构建工件任务:
发布路径:$(Build.ArtifactStagingDirectory)。
工件名称:drop。
在发布定义中,您可以在Azure App Services Deploy 任务中将包或文件夹指定为$(System.DefaultWorkingDirectory)\**\*.zip。