2012-04-07 3 views
3

개발 프로젝트 중에 제공된 코드는 프로덕션에 도달하기 전에 다른 환경 (예 : 배포 프로세스 테스트를위한 개발 환경, QC, 사전 제작 및 최종 제작을위한 내부 테스트).대표적인 모범 사례 ClearCase 프로젝트 구조

이 개발 노력은 특정 릴리스를 프로덕션에 도달 할 때까지 개발 프로세스에서 위쪽으로 이동하도록 지명 될 수있는 많은 후보 릴리스를 생성합니다. 또한 프로덕션에 배치 된 코드가 핫 픽스를 필요로하는 경우가있을 수 있습니다 현재의 내부 개발 라인 (즉, 병렬 개발)과 병행합니다.

  1. 개발자가 주로 연결해야하고 : 권장되는 프로젝트 구조에서는 다음과 같은 사항에 대해 수용하기 위해 "프로젝트 탐색기"에 생성 할 대상의 IBM Rational ClearCase를 (CC)에 의해 유지되는 특정 UCM 프로젝트에 대한

    내부 개발 라인 (또는 CC 용어에서 개발 스트림)에 대한 작업 수행

  2. 이 개발 스트림에 전달 된 코드가 수용 가능하다고 판단되면 TTL (Technical Team Lead)이 기준선을 만들 수 있습니다. 이 기준선은 나중에 배포 엔지니어가 로컬 개발 환경에 배포하기 위해 검색 할 수 있습니다.
  3. 이 기준선이 수용 가능하다고 판단되면이 기준선을 전체적으로 내부 테스트 스트림에 전달하여 추가 품질 관리 (QC) 테스트를 위해 배치 할 수 있습니다.
  4. 이 기준선이 수용 가능하다고 판단되면이 기준선은 전체적으로 사전 생산에 전달 될 수 있으며 위에서 설명한 것과 유사한 생산으로 전달 될 수 있습니다.
  5. 물론 이러한 기준선 중 하나가 수신자 측에서 받아 들여지지 않으면 거부 될 수 있으며 수신 측은 다른 기준선이 자신의 스트림에 권장 될 때까지 기다릴 것입니다.

는 : 배포 엔지니어는 항상 빌드/배포 활동을 수행하는 데 필요한 그/그녀의 파일을 얻기 위해 각 환경에 대한 전용 스트림을 사용합니다.

답변이 오래 걸릴 수도 있기 때문에 모든 분들께 사과드립니다. 그러나 제 질문은 위의 목표를 충족시키기 위해 "프로젝트 탐색기"에서 만들어야하는 정확한 유형의 스트림 및/또는보기에 더 중점을 둡니다.

저는 CC를 사용하여 릴리스 관리에 대한 최상의 방법을 제안하고이 용도로 가장 잘 사용될 수있는 방법을 생각해냅니다.
적은 지점, 더 나은 :

나는

답변

1

엄지 손가락의 규칙은 간단하다 ... 사전에 모든 당신의 도움들과 많은 감사 감사하겠습니다.당신이 이제까지 전달하고 ClearCase를 함께 전에 리베이스하는 경우에 내 말은

, 당신이 알고 :

  • 그것은 파일의 수 (1000 개 파일을 병합에 따라 확장하는 방법을 제대로
  • 얼마나 고통스러운 몹시 길다 5000 개 파일을 병합하는 것은 살인)

그래서 엄지 손가락의 실제 규칙은 다음과 같습니다

당신을 위해 모든 파일을 수정하지 않은 경우 주어진 개발 단계에서 지점을 만들지 마십시오..

예를 들어 코드를 읽고 (코드를 통과 시키거나 오류가 발생하면 코드를 거부하기 위해 일부 테스트를 시작하는) QA로 코드를 승격하려면 코드를 전달할 QA 스트림을 만드십시오. 존재하지 않는 부가 가치가 너무 길어집니다.

가능할 때마다 baseline promotion level을 사용하고 recommend your promoted baselines을 사용하십시오.

promoted baselines

은 배포 엔지니어는 항상 빌드/배포 활동을 수행하는 데 필요한 그/그녀의 파일을 얻기 위해 각 환경에 대한 전용 스트림을 사용합니다.

오류 ... 아니요, 변경하지 않는 경우.
배포 엔지니어는 코드가 배포되고 성공적으로 실행될 때만 기준선이 나오는 곳을 전혀 신경 쓰지 않습니다.