Azure DevOps YAML - 手动还原多个项目

Bru*_*Pro 3 .net yaml .net-core azure-devops azure-pipelines

我将 Azure DevOps 与 .Net Core Restore 一起使用,但指定多个项目(如 VSTS 中的逐行)输出“没有与搜索模式匹配的文件。”。

如果只有一个项目可以工作,我该如何处理多个项目?

- task: DotNetCoreCLI@2
  name: "ProvisionRestoreProjects"
  inputs:
    command: 'restore'    
    projects: '**/ProjectA.csproj
**/ProjectB.csproj'
    feedsToUse: 'select'
    vstsFeed: 'MyFeedArtifact-master'
    arguments: '--configuration release  --no-cache'
Run Code Online (Sandbox Code Playgroud)

Sha*_*zyk 7

您可以通过这种方式指定多个项目:

- task DotNetCoreCLI@2
  inputs:
    commands: restore
    projects: |
     **/ProjectA.csproj
     **/ProjectB.csproj
    vstsFeed: 'my-feed'
Run Code Online (Sandbox Code Playgroud)

我猜您使用了 Tasks 助手并生成了 yaml,但我认为那里存在错误。

  • 如果有人仍然收到“没有与搜索模式匹配的文件”错误,请确保您在项目路径中的“|”后面不包含引号。对于单个项目,我有“projects: '**/ProjectA.csproj'”,然后我只需添加“|”并将“**/ProjectA.csproj”放在新行上。然而,在 YAML 中,这意味着包含引号,因此项目路径现在将以“”开头(这当然是无效的)。 (2认同)