2017-09-03 1 views
3

이것은 코드 수정과 관련이 없지만 테스트 자동화를위한 일반적인 방법입니다.자동화 스크립트에 다른 서버를 사용해야합니까?

나는 나의 기계뿐만 아니라 나의 지역 젠킨스에서 완벽하게 실행되는 자바 스크립트로 작성된 테스트 자동화를 가지고있다.

이제 회사의 서버 (centOS) 및 젠킨스를 사용하여 조직의 모든 사람이 액세스 할 수있게하려고합니다. 문제 : 회사 서버의 nodejs 버전이 자동화를 실행하려면 업데이트가 필요하지만 업그레이드로 인해 다른 팀이 사용하는 다른 기능이 중단 될 수 있는지 확실치 않아 서버 팀에서는이를 수행하지 않습니다.

이 상황에 직면 했습니까? 핵심 코드 및 자동화 스크립트에 대해 서로 다른 서버를 보유하고 있습니까? 제발 제안 해주세요.

답변

1

이것은 많은 변수에 실제로 의존하는 복잡한 상황입니다. 적절한 버전의 Nodej가 포함 된 에이전트를 사용하는 것이 좋습니다. 이 솔루션을 사용하면 현재 빌드 서버의 상태를 그대로 유지할 수 있지만 필요한 노드의 정확한 버전을 사용할 수도 있습니다. Jenkins 슬레이브 소프트웨어와 함께 추가 서버/VM이 필요하지만 마스터 서버를 변경할 필요가 없습니다.

우리 회사에서 사용 된 솔루션은 Jenkins 2.x와 Declarative 파이프 라인 및 임시 Docker 컨테이너를 사용합니다. 이렇게하면 the official Node image과 같은 Docker 이미지를 사용할 수 있습니다. 버전을 고정하고 그 버전으로 빌드 할 수 있습니다. 이것으로 서버의 버전에 대해 걱정할 필요가 없습니다. Jenkins Master는 심지어 을 필요로하지 않고 실제로는을 빌드합니다.

관련 문제