【问题标题】:DevOp Pipeline: Error: More than one package matched with specified pattern: D:\a\r1\a\**\*.zipDevOp Pipeline:错误:多个包与指定模式匹配:D:\a\r1\a\**\*.zip
【发布时间】:2020-08-12 22:08:56
【问题描述】:

##[错误]错误:多个包与指定模式匹配: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

不确定我需要配置什么。

【问题讨论】:

  • 嗨,这个问题有更新吗?随时让我知道我的 anwser 是否有帮助。

标签: azure-devops continuous-integration pipeline


【解决方案1】:

##[错误]错误:多个包与指定模式匹配: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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-08-25
      • 1970-01-01
      • 2019-01-18
      • 2021-09-24
      • 1970-01-01
      • 2021-02-10
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多