错误:多个包与指定的模式匹配:D:\ a \ r1 \ a \ ** \ *。zip。请限制搜索模式

时间:2019-04-03 13:02:33

标签: msbuild azure-devops azure-pipelines

我创建了一个构建管道,该管道可以正常工作并在最后发布工件。

我还创建了一个发布管道,以将REST API部署到Azure Web应用

发布管道任务具有以下信息:

$(System.DefaultWorkingDirectory)/**/*.zip

但是我收到此错误:

Error: More than one package matched with specified pattern: D:\a\r1\a\**\*.zip. Please restrain the search pattern.

当我看到放置文件夹时,确实可以看到有按日期排列的文件夹和多个.zip文件

enter image description here

webapi在放置根目录中,但也在显示的文件夹中。

我每次都无法找到如何清理整个Drop文件夹或如何避免此错误的方法。

更新1:

在构建管道中,我可以看到何时在此发布:

##[section]Starting: Publish Artifact: webapidrops
==============================================================================
Task         : Publish Build Artifacts
Description  : Publish build artifacts to Azure Pipelines/TFS or a file share
Version      : 1.142.2
Author       : Microsoft Corporation
Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=708390)
==============================================================================
##[section]Async Command Start: Upload Artifact
Uploading 31 files
Uploading 'webapidrops/2019_04/04_06_58/LuloWebApi.zip' (16%)
Uploading 'webapidrops/LuloWebApi.zip' (16%)
Uploading 'webapidrops/LuloWebApi.zip' (33%)
Uploading 'webapidrops/LuloWebApi.zip' (50%)
Uploading 'webapidrops/LuloWebApi.zip' (66%)
Uploading 'webapidrops/LuloWebApi.zip' (83%)
Uploading 'webapidrops/LuloWebApi.zip' (100%)
File upload succeed.
Upload 'D:\a\1\a' to file container: '#/1483345/webapidrops'
Associated artifact 387 with build 125
##[section]Async Command End: Upload Artifact
##[section]Finishing: Publish Artifact: webapidrops

2 个答案:

答案 0 :(得分:0)

zip文件来自您的构建管道。如果仅需要LuloWebApi.zip,则将构建管道发布工件任务配置为仅接受此操作。

如果您还需要发行版的第二个zip,那么您可以在发行版中指定LuloWebApi.zip:

$(System.DefaultWorkingDirecotry)/**/LuloWebApi.zip

或者,您提到zip也存在于date文件夹中,因此请指定此文件夹:

$(System.DefaultWorkingDirectory)/**/**/*.zip

答案 1 :(得分:0)

我的问题是我在同一解决方案中有一个MVC项目和一个API项目-创建POC。 我删除了MVC项目(通过Visual Studio)。但是,物理文件仍然是源代码管理的一部分。

(通过Azure DevOps进行部署时)它仍然将两个项目作为工件的一部分,并引发了该错误。