首先,我应该披露我只管理供应商关系,缺乏深厚的技术知识。
我刚刚与我们的一个分包商召开了一次电话会议,他们要求我签署4个不同服务器的PO(一个用于Jenns,另一个用于Github,第三个用于Puppet,第四个用作测试盒)
当我问他问题时,技术架构师似乎很防守。我知道不是我的工作来质疑他的能力,但我确实有预算要管理,我担心他们过度设计了这个(或者至少他们提到的3种产品似乎重叠很多)。 有人会非常友好地向我清楚解释每个人扮演的角色。
我还要感谢他们是否真的需要4台服务器以及所提到的某些技术是否可以在同一台服务器上共存。 (即Jenkins,Github和Puppet都可以在一个Ubuntu服务器上运行吗?)。
答案 0 :(得分:2)
4个工具不重叠。他们完全互动和互补。
GIT是源代码控制工具。您可以存储编程的所有历史记录。这是开发黑盒子。 Jenkins是持续集成工具。它将使用GIT获取最新版本的代码(或测试版本或预生产版本),以根据您定义的测试模式对其进行测试。 Puppet似乎是一个服务器管理工具箱。
老实说,这取决于你的项目。如果它是一个巨大的应用程序,需要繁重的建设周期,那么jenkins将在自己的服务器上更好,以便人们仍然可以正常使用其他服务。 我相信Jenkins / Puppet可以在同一台服务器上。或者可能是Pupper和GIT(git是非常低的资源)。
测试盒听起来不错。但我认为GIT盒子也可以用作测试盒。
我认为您可以将服务器需求减少2.但同样,这取决于项目的大小。如果这是一个大项目,请公平地让他们去做。即使服务器拆分有点奇怪,也可能是必要的。 但坦率地说,我认为你真的不需要那样。