我有一个存储库,它的目录结构下面有多个项目,我希望为我的存储库中的每个项目设置一个唯一的 CC.NET 项目。
我遇到了两个独特的挑战,我想确保我能做到这一点,而不会伤到自己的脚。
我主要关心的是源代码控制,我可以用<cc:define>
预处理器块复制源代码控制块,这很好。但是,我担心源代码控制冲突。如果两个项目同时运行,一个项目可能会在另一个正在构建时更新源代码控制。有没有办法安全地共享这个源代码控制资源?
我曾考虑过有一个特殊的项目来负责所有从源更改/定期间隔/等触发的 CI,并让其他项目在该项目完成后触发。这对我来说似乎有点阴暗。
另一个问题是依赖关系,我知道 CC.NET 可以使用解决方案文件(并且经常被推荐),这里的问题是我真的不想为 CC.NET 中的每个项目构建我的库项目一次。