.net-core - 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"
解决方案
推荐阅读
- ios - 更新 Swift 语言:类型“NSCoder”没有成员“普通”
- python - 为什么pymysql(0.9.2)调用存储过程,有时获取输出参数无?
- java - 无法将 shell 脚本输出到 java 代码
- symfony - Symfony 学说为 where 子句提供一个数组
- php - 为什么需要将创建的 PDO 对象保存到下一个变量?
- python - 绘制字符串数组 numpy 和 matplotlib
- highcharts - Highcharts Flags 省略/裁剪最后一点
- android - 更改包名称后 FCM 无法正常工作
- linux - 如何更改公共 IPv4 以使其唯一
- cakephp - CakePHP 3:手动更新“创建”时间戳字段