公司目前使用TFS源控制和构建服务器。 我们的大多数项目都是用C / C ++,但我们也有一些.NET项目,不希望受到限制,如果我们需要在未来使用其他语言。
我们想使用Git的为我们的源代码控制,我们正在试图了解这将是一个构建服务器的最佳选择。 我们已经开始寻找到TeamCity的,但也有我们遇到了麻烦,这将可能是相关的,无论我们选择构建服务器的一些问题:
- 建立依赖关系 -我们希望能够控制编译依赖每个
<project, branch>
。 例如,具有<MyProj, feature_branch>
取决于<InfraProj1, feature_branch>
和<InfraProj2, master>
。 从我们所看到的,要做到这一点,我们可能需要使用摇篮或类似建立我们的项目,而不是普通的MSBuild的东西。 这个对吗? 是否有实现这一目标的更简单的方法? - 本地编译 -很显然,我们希望能够建立项目在本地以及。 这一定程度上成为一个问题,介绍了当项目的依赖,因为我们需要一种方式来引用这些资源或本地复制他们构建成功。 这是怎么通常解决了吗?
我会很感激任何输入,而是讲述了这些问题的样本设置也将是一个很大的帮助。