다른 데스크탑에서 주최 인형극 환경

이러한 개발과 같은 꼭두각시 환경, 테스트 및 생산은 논리적으로 시스템 구성 관리를 단순화하기 위해 다른 데스크톱에 구성 할 수 있습니다.

환경 인형 제어 시스템을 개발할 수있는 안전한 방법을 제공합니다. 나는 3 등의 환경에 인형 개발주기를 구성: 개발, 테스트 및 생산. 각 환경의 응용 프로그램 창은 별도의 데스크톱에 구성되어, 를 사용하여 내가 다른 글에서 설명하는 데스크톱 관리자. 이 내용이 아래의 그림에 나와 있습니다.

Puppet Environments and Desktops

꼭두각시 환경 및 데스크톱


개발 데스크탑 개발 환경

개발 환경 내 로컬 워크 스테이션에서 실행. 나는 가상화 도구를 사용하여, 이러한 VM웨어와 버추얼로, 지역 꼭두각시 마스터뿐만 아니라 개발 노드를 모두 만들 수 있습니다. 인형 마스터 삼바를 공유하는 실행 /etc/puppet 내 워크 스테이션에서 텍스트 편집기를 사용하여 인형 파일을 편집 할 수 있습니다 디렉토리 있도록.

두 번째 가상 서버는 제가 개발하고있는 대상 시스템을 에뮬레이트. 이 노드에서 실행 인형 에이전트는 로컬 꼭두각시 마스터에 연결. 단순성, 보안 및 안전, 나는 지방의 꼭두각시 마스터에 개발 노드 대신 내가 생산에 사용 하나 연결.

텍스트 파일을 편집하는 창, 인형을 실행, 로그 파일 모니터링 및 파일 브라우저가 여러 모니터에 걸쳐 분산되어, 으로 다른 게시물에서 설명. 이러한 Windows 설정을 정의 내 "개발 데스크톱". 나는 노드를 개발할, 나는 끊임없이 인형 에이전트를 다시 실행, 로컬 로그 메시지 및 테스트 확인. 각 개발 스토리의 완료 후에, 내 서브 코드 저장소로 파일을 확인.

테스트 바탕 화면에 환경 테스트

개발 환경에서 만든 인형 파일은 이제 테스트 환경에 체크 아웃 된. 테스트 환경에 대한 응용 프로그램은 새로운 바탕 화면에 구성되어 있습니다, 제를 사용하여 바탕 화면 관리자. 이러한 응용 프로그램은 다양한 쉘 윈도우와 같은 젠킨스의 통제하에 실행 셀레늄 테스트 스위트와 같은 브라우저 창을 포함.

테스트 환경에서 사용되는 QA 서버는 프로덕션 서버와 동일한, 같은 IP 주소와 같은 약간의 세부 사항을 제외하고, 이름과 액세스 권한을 호스트. 예를 들면, 지금 사용하는 웹 사이트 (jaroker.com) 처음 실행 QA 서버를 사용하여 테스트되었습니다 qa.jaroker.com.

인형과 젠킨스의 조합을 다시 만들 테스트 환경에 사용된다. 제조 환경에서의 데이터베이스는 테스트 환경에로드 (호스트 이름과 같은 일을 변경 한 후).

셀레늄 테스트는 웹 응용 프로그램이 QA 서버에서 실행에 회귀 검사를 수행. 내 SOFIns 프로젝트, 약 30 회귀 검사가 자동으로 실행됩니다. 이것은 수동 테스트 이외에이며.

모든 검사를 통과 한 후, 인형 구성은 프로덕션 환경에 적용되는.

생산 데스크탑 환경

생산 환경은 이전에 동일한 테스트 환경에서 테스트되었습니다 같은 인형 코드를 사용. 모든 테스트 및 문제 해결은 앞의 두 환경에서 발생했기 때문에 생산에 배포 빠르고 간단하고 놀라움없이.

데스크톱 스위칭

데스크톱 사이를 전환하는 것은 나에게 다른 인형 환경 사이를 전환 할 수 있습니다. 내가 발전 할 수, 테스트하고 신속하게 생산에 새로운 구성 변경을 밀어. 매우 복잡한 구성 시스템은 이제 조직하고 관리한다.

월 07번째, 2013 에 의해 게시 됨 존 Jaroker 에 출원: 인형 워크 플로