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

10
我正在使用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'
1个回答

21
您可以这样指定多个项目:

- task DotNetCoreCLI@2
  inputs:
    commands: restore
    projects: |
     **/ProjectA.csproj
     **/ProjectB.csproj
    vstsFeed: 'my-feed'

我猜你使用了Tasks助手,并生成了yaml文件,但我认为那里有一个错误。


因某种原因,将项目打包传递似乎会选择额外的项目,你有任何想法吗? - BrunoMartinsPro
创建了一个带有问题的帖子,https://dev59.com/BbTna4cB1Zd3GeqPDPxS - BrunoMartinsPro
如果有人仍然遇到“未找到匹配的文件”错误,请确保在项目路径中的|后面不要包含引号。对于单个项目,我使用了projects: '**/ProjectA.csproj',然后我只需添加|并将'**/ProjectA.csproj'放在新的一行上。然而,在YAML中,这意味着引号被包含在内,所以项目路径现在以'开头(这显然是无效的)。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接