DevOp管道:错误:多个软件包与指定模式匹配:D:\ a \ r1 \ a \ ** \ *zip

问题描述

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

我是DevOp的新手。我不太了解如何在管道中配置yaml。默认情况下,创建了一个模板,我像这样在其中添加了存档和发布任务。

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
 
- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: '$(Build.BinariesDirectory)'
    includeRootFolder: true
    archiveType: 'zip'
    archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
    replaceExistingArchive: true
    
- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'
    publishLocation: 'Container'

我想这可能与

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

不确定我需要配置什么。

解决方法

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

此错误消息表示您在$(Build.ArtifactStagingDirectory)中有多个.zip文件。

在您的YAML文件中,两者

/p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip"

archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'

$(Build.ArtifactStagingDirectory)中生成.zip文件。

您需要指定要部署的文件,如下所示:

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

在我的情况下,.sln和.csproj文件位于同一文件夹中。 我为.csproj创建了一个文件夹,并将相关文件移到了那里。
解决了这个问题。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...