我们有一个 git 存储库,其中包含大约 6 个 .sln 文件。每个解决方案都有大约 15 个项目。
我们还使用 TeamCity 轮询我们的 git 存储库并构建以防发现任何更改。
我想通过以下方式增强我们的构建:
- 仅构建由提交实际更改的项目。
- 仅将更改为构建工件的输出发布(在 TeamCity 中)。
例如,如果开发人员更改了 2 个不同项目中的文件,则只有这些项目会被重新构建,并且只有它们的输出将被复制到某个位置作为当前构建的输出。
第一点可以使用“构建”目标,但是我找不到仅将已构建项目的输出复制到某处的方法。