首页 > 解决方案 > GitLab CI 管道最佳实践 .NET 多个项目

问题描述

对于一个项目,我有一个包含多个项目的 .NET Core 解决方案。这些项目有单独的单元测试项目。这是结构的样子:

- My Project
  - Solution
    - Project A
    - Project B
    - Test Project A
    - Test Project B
- .gitignore
- .gitlab-ci.yml

我找到了一种构建和测试项目 A 和测试项目 A 的方法。现在我想对 B 做同样的事情。但这只是 4 个项目的情况,实际上我有 40 个项目。有没有制作这个 yml 文件的聪明方法?做 40 个不同的工作似乎有点矫枉过正,而且工作量很大。

例如,在 Azure 中,您可以执行以下操作:

  - stage: build all projects in solution containing .Tests extension
    tags:
      - linux_docker
    script:
      - "cd ./*/**.Tests"
      - "dotnet restore"
      - "dotnet build"

标签: .net-coregitlabgitlab-ci

解决方案


推荐阅读