我们公司目前使用 TFS 进行源代码控制和构建服务器。我们的大部分项目都是用 C/C++ 编写的,但我们也有一些 .NET 项目,如果将来需要使用其他语言,我们不希望受到限制。
我们想使用 Git 进行源代码控制,并且我们正在尝试了解构建服务器的最佳选择。我们已经开始研究 TeamCity,但我们遇到的一些问题可能与我们选择的构建服务器有关:
- 构建依赖项——我们希望能够控制每个
<project, branch>
. 例如,有<MyProj, feature_branch>
依赖于<InfraProj1, feature_branch>
和<InfraProj2, master>
。根据我们所见,要做到这一点,我们可能需要使用 Gradle 或类似的东西来构建我们的项目,而不是普通的 MSBuild。这个对吗?有没有更简单的方法来实现这一点? - 本地构建- 显然我们也希望能够在本地构建项目。当引入项目依赖项时,这会成为一个问题,因为我们需要一种方法来引用这些资源或将它们复制到本地以使构建成功。这通常是如何解决的?
我将不胜感激,但涵盖这些问题的示例设置也将有很大帮助。