2012-04-19 2 views
5

먼저 공급 업체 관계를 관리하고 깊은 기술적 지식이 부족하다는 점을 공개해야합니다.jenkins, Github 및 Puppet은 어떻게 상호 작용합니까?

방금 ​​4 대의 다른 서버 (다른 하나는 Github 용, 다른 하나는 Puppet 용, 다른 하나는 테스트 용 박스 용)에 대해 PO에 서명하도록 요청한 하청 업체 중 한 곳과 전화 회의를 가졌습니다).

기술 아키텍트는 내가 그에게 질문 할 때 꽤 방어적인 것처럼 보입니다. 나는 자신의 능력에 의문을 제기하는 직업이 없다는 것을 알고 있지만, 관리 할 예산을 가지고 있으며, 그들이 이것을 과도하게 설계했는지 (적어도 언급 한 3 가지 제품은 많이 겹쳐 보이는 것처럼 보인다) 우려한다. 누군가가 나에게 내가하는 역할을 명확하게 설명 할만큼 친절 할 것입니다.

실제로 4 대의 서버가 필요한지, 언급 된 기술 중 일부가 동일한 서버에 공존 할 수 있는지 여부에 대한 두 번째 의견도 환영합니다. (Jenkins, Github 및 Puppet 모두 단일 Ubuntu 서버에 살 수 있습니까?).

+0

세 도구는 전혀 겹치지 않습니다. GitHub는 호스팅 서비스이므로 엔터프라이즈 버전을 사용하지 않는 한 서버가 필요하지 않습니다. 이러한 도구는 한 서버에 공존 할 수 있지만 Jenkins를 사용하여 빌드하는 경우 서버가 더 필요할 수 있습니다. 마찬가지로, Puppet을 사용하고 있다면 Puppet이 관리하기 위해 아마도 더 많은 서버를 확보하게 될 것입니다. –

답변

2

4 개의 도구가 겹치지 않습니다. 그들은 상호 작용하고 보완한다.

GIT는 소스 제어 도구입니다. 거기에 프로그래밍의 모든 역사를 저장하십시오. 그것은 dev 블랙 박스입니다. Jenkins는 지속적인 통합 도구입니다. GIT를 사용하여 코드의 최신 버전 (또는 테스트 버전 또는 사전 프로덕션 버전)을 가져와 정의한 테스트 패턴과 비교하여 테스트합니다. 퍼핏은 서버 관리 도구 상자 인 것 같습니다.

솔직히 말해서, 프로젝트에 따라 다릅니다. 무거운 건물주기가 필요한 커다란 응용 프로그램 인 경우 젠킨스는 자체 서버에서 더 나아 지므로 사람들은 다른 서비스에서도 정상적으로 작동 할 수 있습니다. 저는 Jenkins/Puppet이 같은 서버에있을 수 있다고 생각합니다. 또는 Pupper와 GIT가 될 수 있습니다 (git는 매우 낮은 리소스 임).

테스트 박스는 정상적으로 들립니다. 하지만 GIT 박스도 테스트 박스로 사용할 수 있다고 생각합니다.

나는이 서버를 2로 줄일 수있을 것이라고 생각한다. 그러나 다시 말하면 프로젝트의 크기에 달려있다. 큰 프로젝트 인 경우 공정하게 재생하고 수행하십시오. 서버 분할이 약간 이상한 경우에도 필요할 수 있습니다. 솔직히 나는 당신이 정말로 필요 없다고 생각합니다.

관련 문제