지속적인 통합 및 프로세스의 개념

첫째, 지속적인 통합의 개념

게시 인터넷 소프트웨어 개발하고, 표준 절차의 집합을 형성, 가장 중요한 부분은 지속적인 통합 (지속적인 통합)입니다. 배포는 이러한 프로세스를 자동화합니다 지속적인 통합에 의해 미러, 미러 출판, 런타임 이미지를 구축, 원래 손으로 뽑아 코드 컴파일러 패키지가 포함되어 있습니다.

지속적인 통합은 트렁크에 코드를 제출 자주 의미의 장점이있다 : 1. 빠른 오류가 발견되어, 2 분기의 중추에서 상당한 편차를 방지 할 수 있습니다. 지속적인 통합 빌드는 개발자가 새로운 코드, 단위 테스트를 제출 한 후, 즉시 강조 지속적인 통합과 관련된 권리와 새로운 코드와 레거시 코드 통합, 두 가지 개념이 있는지 여부를 결정하기 위해 테스트 결과에 따라 : 연속 배달 및 연속 배포.

연속 배달 (연속 배달) 소프트웨어 품질 팀의 새 버전으로 자주 참조하고 코드에 의한 검토가 생산 단계를 입력 할 경우 검토를 위해, 사용자에게 전달. 연속 배달 지속적인 통합의 다음 단계로 볼 수있다, 그는 소프트웨어를 제공 할 준비가되어 있음을 강조했다.

연속 배달은 지속적인 통합을 기반으로, 지속적인 통합 코드는 가까운 실제 프로덕션 환경으로 환경에 배포됩니다. 연속 배달에서 코드가 자동으로 테스트 환경 클래스 프로덕션 환경에 배포 할 수 있습니다, 그리고 마지막으로 수동으로 프로덕션 환경에 배포했습니다.

연속 배포 (연속 배포) 프로덕션 환경에 코드 리뷰에 의해 게시, 자동 배포를 참조하여 다음 단계로 계속 배달됩니다. 연속 배포 대상은 한 번가에서 프로덕션 환경을 입력 할 수 있습니다 배포 할 수있는 코드입니다. 연속 배포 전제 조건은 테스트 자동화, 빌드, 배포 및 기타 단계를 완료 할 수있는 기능입니다. 연속 배포에서는 코드가 자동으로 테스트 환경, 생산과 같은 환경과 프로덕션 환경에 배포 할 수 있습니다.

 

둘째, 운영 프로세스의 지속적인 통합

디자인의 지속적인 통합에 따르면, 생산에 제출 코드에서, 다음과 같은 과정을 포함 :

제출

첫 번째 단계는, 개발자가 코드 저장소에 코드를 제출, 이후의 모든 단계가 네이티브 코드의 제출로 시작 (커밋).

 

검사 (제 1 라운드)

코드 저장소는 자동화 된 테스트를 시작합니다, 제출 된 코드만큼, 조작 세트 후크 (후크) 커밋 또는 트렁크에 병합합니다.

테스트 유닛의 적어도 첫 번째 라운드를 완료.

 

건설

테스트의 첫 라운드를 통해 코드를 트렁크에 병합, 전달 될 수있다.

배달 후, 그들은 다음, 테스트의 두 번째 라운드를 입력합니다 (빌드) 구축 실행할 수있는 실제 코드에 소스 코드를 변환 참조 빌드와 같은 종속 설치, 자원 (스타일 시트, JS 스크립트, 사진 등) 등의 할당 등 .

공통 빌드 도구 : 등등 젠킨스, 트래비스, Codeship합니다.

 

테스트 (두 번째 라운드)

건물이 완료되면, 테스트의 두 번째 라운드는 두 번째 라운드가 완벽하게 테스트되어, 주로 테스트 자동화에 대한 단위 테스트, 통합 테스트를 포함, 각 테스트의 새로운 버전으로 업데이트해야합니다.

 

배포

직접 버전을 배포 할 수있는 테스트의 두 번째 라운드, 코드, 프로덕션 서버로 전송 패키지의 아카이브 버전의 모든 파일, 프로덕션 서버 비용의 디렉토리에 압축을 해제합니다, 다음 심볼릭 링크의 실행 경로는이 디렉토리를 가리키는 다음 응용 프로그램을 다시 시작합니다.

 

롤백

문제의 이전 버전 후에는 빌드 결과의 이전 버전으로 롤 다시 할 필요가있다. 가장 쉬운 방법은 디렉토리의 이전 버전에 대한 심볼릭 링크를 수정하는 것입니다.

 

이 문서는 기사, 원래 주소의 원래 저자의 요약을 기반으로 www.funtl.com .

추천

출처www.cnblogs.com/DP-CPzhu/p/12620771.html