2013-01-14 2 views
1

릴리스 프로세스의 로드맵을 준비하기 시작했습니다. 우리는 현재 소스를 짓기 위해 거북이 svn과 개미를 사용하고 있습니다. 지속적인 통합 구현을 고려 중이며 아래 선택 사항에 대한 올바른 방향을 알고 싶습니다.소스 코드가 아닌 파일 배포

현재 프로세스는 개발자가 파일에서 작업하고 해당 파일을 repo에 직접 커밋합니다. 다른 사용자는 거북 업데이트 명령을 실행하여 필요한 변경 사항을 적용합니다. in이 소스 코드를 갱신하고 빌드 한 후 qa 및 프로덕션 서버에 전개 할 빌드 서버에서 동일한 프로세스가 수행됩니다. 그러나이 프로세스는 두 개의 개발자가 동일한 파일에서 작업하여 두 가지 문제를 수정 한 경우 업데이트하는 동안 원치 않는 코드가 추출되기 때문에 repo를 제어 할 수 없습니다. 하나는 qa에 의해 승인되고 다른 하나는 거부됩니다. 이 시나리오를 어떻게 극복 할 수 있습니까?

둘째, 소스 파일을 제외하고 xml 파일, css, js 등과 같은 다른 파일들이 많이 있습니다. 이 파일의 배포를 어떻게 자동화합니까? 로컬 컴퓨터에서 cruisecontrol을 구성 했으므로 빌드를 실행할 때 제대로 작동하지만 이제 프로덕션에서 파일을 업데이트 한 이후 다른 파일을 처리하는 방법이 위험하고 오류가 발생할 수 있습니다. 이 모든 제안은 정말 도움이 될 것입니다.

답변

1

PowerShell을 CruiseControl과 통합 할 수 있습니다. 우리 팀은 빌드 프로세스에서 CC를 실행 취소 한 다음 PowerShell을 사용하여 결과 프로젝트 파일 (코드 및 기타)을 프로덕션 또는 테스트 사이트 또는 다른 곳으로 복사합니다.

트렁크에서 후보 지점을 만들고이를 통합 코드로 지정하는 저장소 제어가 없다는 점을 생각해보십시오. 일단 정산되고 필요한 변경 사항이 커밋되거나 당겨지면 추후 테스트를 위해 회귀 분석으로 승격하십시오. 그런 다음 테스트가 성공하면 프로덕션으로 승격하십시오.

이 프로세스에서는 개발자가 직접 Production에 커밋하지 않고 반복되는 프로세스를 통해 새로운 프로덕션 리포지토리가 생성됩니다. 변경 내용을 트렁크로 다시 통합하면 프로세스가 다음 릴리스에서 다시 시작될 수 있습니다.

+1

thanks..sounds good..let 내가 여기에 몇 가지 다른 제안을하면 참조하십시오 .. –

관련 문제