5

首先我应该透露我只管理供应商关系并且缺乏深厚的技术知识。

我刚刚与我们的一个分包商进行了电话会议,他要求我签署 4 台不同服务器的 PO(一个用于 Jenkins,另一个用于 Github,第三个用于 Puppet,第四个用于测试盒)。

当我问他问题时,技术架构师似乎很防御。我知道质疑他的能力不是我的工作,但我确实有预算要管理,我担心他们过度设计了这个(或者至少他们提到的 3 种产品似乎有很多重叠)。有人能向我清楚地解释每个人所扮演的角色吗?

关于他们是否真的需要 4 台服务器以及所提到的某些技术是否可以在同一台服务器上共存,我也将不胜感激。(即 Jenkins、Github 和 Puppet 可以都存在于单个 Ubuntu 服务器上吗?)。

4

1 回答 1

2

4 个工具不重叠。它们相互作用和互补。

GIT 是源代码控制工具。您将所有编程历史存储在那里。这是开发黑盒。Jenkins 是持续集成工具。它将使用 GIT 获取最新版本的代码(或测试版本或预生产版本),以根据您定义的测试模式对其进行测试。Puppet 似乎是一个服务器管理工​​具箱。

老实说,这取决于您的项目。如果它是一个庞大的应用程序,需要繁重的构建周期,那么詹金斯在自己的服务器上会更好,这样人们仍然可以与其他服务正常工作。我相信 Jenkins/Puppet 可能在同一台服务器上。或者可能是 Pupper 和 GIT(git 资源非常少)。

测试箱听起来不错。但我认为 GIT 盒子也可以用作测试盒。

我认为您可以将该服务器需求减少 2。但同样,这取决于您项目的大小。如果这是一个大项目,公平竞争,让他们去做。即使服务器拆分有点奇怪,它也可能是必要的。但坦率地说,我认为你并不真的需要那个。

于 2012-04-19T16:16:28.540 回答