2016-10-21 4 views
1

나는 여러 종속 응용 프로그램을 가지고 있습니다.여러 분산 빌드 클러스터를 관리하는 방법

  • 응용 프로그램 A, IP 10.0.0.1
  • 응용 프로그램 B, IP 10.0.0.2

응용 프로그램이 동일한 컴퓨터에서 실행하는, 너무 뚱뚱해, 은 그래서 필요에 결국 2 대의 기계, 건물, 실행, 테스트.

서로 이야기하는 응용 프로그램의 경우, 구성에 ips가 있습니다.

이제 각 커밋 후 테스트를 실행하기 위해, 나는, B. 기계의 여러 쌍, 실행중인 응용 프로그램 A를 시작할 수하고자하는

질문 :
여러 관리 할 수있는 몇 가지 도구가 있습니까 젠킨스에서 기계의 의존적 인 쌍?
저는 젠킨스 (Jenkins) 어딘가에있는 컴퓨터의 종속 쌍을 보는 것에 대해 생각합니다. 쌍으로 기계를 시작합니다. 구성을 교환하고 그러한 쌍으로 IP를 업데이트하려면 "꼭두각시"또는 "요리사"가 될 수 있습니다.

+0

젠킨스는 첫 번째 장소 (건물, 테스트, 배포)를위한 것이지 슬레이브 노드 관리가 아닙니다. 슬레이브 노드에서 결합 된 작업을 실행하려면 [Jenkins Pipeline plugin] (https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin)을 사용하여 원하는 것을 얻을 수 있지만. 어쨌든 직업 설명을위한 현명한 접근이 필요합니다. – agg3l

+0

"노예 노드 관리가 아니라"라는 말을 이해하지 못합니다. Jenkins는 분산 빌드를 지원하므로 종속 도구는 CI 도구의 일부입니다. Jenkins Pipeline은 노드를 페어링하는 것이 아니라 빌드 체인을 VIZUALIZATION하는 것입니다. 그렇다면이 의견의 요지는 무엇입니까? – Skip

답변

0

테스트 상자에서 앱을 실행하고 싶다고 가정하면 퍼핏, 요리사 및 퍼블릭은 과잉입니다. 패브릭 파이썬 모듈을 사용하거나 ruby ​​mina 또는 capistrano http://docs.fabfile.org/en/1.13/usage/execution.html을 원한다면 사용하십시오. 스크립트는 젠킨스가 반복적으로 구축 할 필요가있는 좀 더 복잡한 인프라가있을 때 팹 APP1의 APP2 구성 관리 툴을 사용할 필요가 실행이

@hosts("x.x.x.x")  
def app1(): 
    run("startapp&") 
@hosts("x.x.x.x") 
def app2(): 
    run("startapp2&") 

`

갈 것입니다 그리고 그것은 또한 일종의 당신이 실수를했다면 인프라에 관한 문서화 다른 노드에서 명령을 실행하는 데 사용해서는 안됩니다. 요리사 또는 꼭두각시를 사용하는 경우 특히 그렇습니다.