2012-04-19 35 views
5

首先我应该透露我只管理供应商关系,缺乏深厚的技术知识。jenkins,Github和Puppet如何互动

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

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

我还想知道他们是否确实需要4台服务器以及所提及的某些技术是否可以共存于同一台服务器上。 (即Jenkins,Github和Puppet都可以在一台Ubuntu服务器上运行?)。

+0

三种工具根本不重叠; GitHub是一个托管服务,所以你不需要服务器(除非你正在获得企业版)。这些工具可以共存于一台服务器上,但如果您使用Jenkins进行构建,则可能需要更多服务器。同样,如果你使用Puppet,你可能会得到更多的服务器,让Puppet管理。 – 2012-04-19 16:02:52

回答

2

4个工具不重叠。他们完全互动和互补。

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

老实说,这取决于你的项目。如果这是一个需要大量建设周期的巨大应用程序,那么jenkins会在自己的服务器上更好,这样人们仍然可以正常使用其他服务。 我相信Jenkins/Puppet可能在同一台服务器上。或者可以是Pupper和GIT(git是非常低的资源)。

测试箱听起来没问题。但我认为GIT盒也可以作为测试盒。

我认为你可以将服务器需求减少2个。但是,这又取决于你项目的规模。如果这是一个大项目,请公平对待,让他们这样做。即使服务器分裂有点奇怪,也可能有必要。 但坦率地说,我认为你并不需要那样。