2016-06-07 3 views
0

일반적으로 마이크로 서비스 (여러 NodeJS 서비스, Rabbit, Mongo 등)를 구축하기 위해 Jenkins를 어떻게 구성하고 그런 서비스를 모두 테스트합니까?Microservices (NodeJS), Jenkins and Docker와의 통합 테스트

의 나는 다음과 같은 서비스를했습니다 가정 해 봅시다 :

  • 몽고
  • NodeJS 서비스 1
  • NodeJS 서비스 2
  • 그들 각각은 자신의 시험이있다 (

    • RabbitMQ를 유닛 및 통합) 및 해당 Dockerfile.

      저는 모든 논문 서비스를 복제 할 수있는 방식으로 젠킨스를 구성하고, 토끼와 몽고 컨테이너가있는 다른 컨테이너에서 동시에이 컨테이너를 모두 실행할 수있게하려고합니다. 그런 다음 각 서비스에 대한 테스트를 실행합니다 (TAP 및 커버리지 보고서를 생성합니다). 그런 다음 TAP/Coverage Jenkins 플러그인에 대한 보고서를 가져옵니다. 문제가 해결되면 이미지를 커밋하고 도커 레지스트리로 밀어 넣으십시오.

      저는 Stack과 Google 주위에 거짓말을했습니다. 그리고 나는 거기에 도착하는 쉬운 방법을 보지 않았습니다. 그것은 많은 bash를 의미하지 않습니다.

      어쩌면 나는 잘못된 방식으로 그것을 볼 수 있습니다, 어떤 입력 환영보다 더!

    답변

    0

    "소비자 중심의 계약"방식을 사용하여 테스트 할 수 있습니다. 이 프로젝트에 사용 https://medium.com/@sagansystems/integration-testing-our-microservices-for-fun-and-profit-b749ef42703b#.q7dyxgfrn : 등이 여기에 언급 답변과 기준에 대한 https://github.com/realestate-com-au/pact

    +0

    잘 감사하지만 그건 정말 내 최초의 질문에 대답하지 않습니다. 나는 bash를 시도해 보았고, 여전히 최상의 선택 인 것처럼 보인다. 제 질문은 젠킨스를 구성하는 방법과 관련이 있습니다 .. – rels