0

我有一个存储库,它的目录结构下面有多个项目,我希望为我的存储库中的每个项目设置一个唯一的 CC.NET 项目。

我遇到了两个独特的挑战,我想确保我能做到这一点,而不会伤到自己的脚。

我主要关心的是源代码控制,我可以用<cc:define>预处理器块复制源代码控制块,这很好。但是,我担心源代码控制冲突。如果两个项目同时运行,一个项目可能会在另一个正在构建时更新源代码控制。有没有办法安全地共享这个源代码控制资源?

我曾考虑过有一个特殊的项目来负责所有从源更改/定期间隔/等触发的 CI,并让其他项目在该项目完成后触发。这对我来说似乎有点阴暗。

另一个问题是依赖关系,我知道 CC.NET 可以使用解决方案文件(并且经常被推荐),这里的问题是我真的不想为 CC.NET 中的每个项目构建我的库项目一次。

4

1 回答 1

2

您可以添加一个队列,这样当一个项目正在构建/更新源时,它会阻止所有其他项目这样做。

否则,您可以为每个 ccnet 项目在磁盘上创建一个新报告 - 这确实会破坏您理想中想要做的事情。

然而,优点是一个 ccnet 项目不会阻止另一个 - 如果需要一段时间来构建/更新

于 2012-09-10T19:41:49.617 回答