2010-05-06 7 views
4

Tipically 생산에 배포 그냥 단순한 소스 코드 업데이트 (빌드)를 포함하지 않지만, 예를 들어, 같은 다른 중요한 작업이 많이 필요합니다 :프로덕션 환경에서 발표 한 내용을 어떻게 추적합니까?

  1. DB 스크립트 테스트 \에서
  2. 구성 파일 (differents의를 일괄
  3. 실행 파일을 예약 할 수
  4. 생산) 올바른 경로
  5. 등 등으로 이동
,536,

우리 회사에서는 순서대로 작업을 설명하는 "릴리스 전자 메일 주소"로 전자 메일을 보내고 변경 집합은 게시되어야합니다 (TFS). SP는 업데이트해야하며 db 스크립트 등이 필요합니다.

롤백이 포함 된 순서대로 이러한 작업을 자동으로 수행하는 마법 도구는 없다고 생각합니다. 그러나 아마도 전자 메일보다 제품에서의 릴리스를 추적하는 데 도움이되는 어떤 것이 있습니다.

제안 하시거나 공유 할 수있는 도구가 있습니까?

답변

5

전체 프로젝트 배포를 지원하기 위해 여러 작업이 필요할 때 (경험이있는 경우가 많다) 빌드/배포 도구를 사용하는 것이 좋습니다. 과거에 개미를 큰 성공을 거두고 사용했지만 Capistrano, Maven 및 다른 사람들이 맹세 한 다른 사람들을 알고 있습니다.

  1. 롤백이 요구 된 경우 (원격 시스템의 대상 디렉토리의 타르볼을 만들어 내 VCS
  2. 에서 원하는 특정 버전을 당겨 : 개미 사용

    , 내가 할 스크립트를 작성)

  3. 원격 디렉토리를 삭제) MySQL의 롤백 목적으로 (또한 데이터베이스의 덤프 파일을 생성하고 SSH를 단지 VCS
  4. 에서 가져온 새로운 컨텐츠를 다양한 로그를 수행
  5. VCS 자체에 릴리스 분기 만들기
  6. 적절한 버전 정보가 포함 된 태그를 만들면 배포 당시에 항상 코드 기반의 스냅 샷이 생성됩니다.

일부 도움이 되길 바랍니다. 유용 할 수도 있고 그렇지 않을 수도있는 몇 가지 블로그 게시물을 작성했습니다. 그것들은 현재 사용하고 있지만, 일반적인 정보는 여전히 견고해야합니다.

+0

@Rob 귀하의 자세한 답변을 주셔서 감사합니다; 개미 스크립트의 역사는 보관하지 않습니까? – systempuntoout

+0

내 스크립트의 기록은 무엇입니까? 각 프로젝트마다 배포 스크립트 (Ant), 데이터베이스 DDL 스크립트 등과 같은 관련 구성 요소를 저장하는'_meta /'디렉토리가 있습니다. 그런 식으로 예, 저는 기록을 유지합니다. 사용하는 특성 파일은 각 배치마다 변경됩니다. –

0

어때 SVN과 같은가요? 모든 코드를 저장소에 넣을 수 있으며, 프로덕션에서 릴리스 할 준비가되면 테스트에서 물건을 가져올 수 있습니다. 그런 다음 발생한 일에 대한 정보를 매우 구체적으로 수정하게됩니다. SVN은 모든 것을 추적합니다.

+0

를 사용하여 개발 된 당신은 어떤 빌드 스크립트 진열장 Team Foundation Build Recipes 웹 사이트에 관심이있을 수도 있습니다 내가 여기에서 묻는 것은 배치의 모든 작업을 추적하는 방법입니다. – systempuntoout

1

SDC 라이브러리 작업 및 우리가 버전으로 TFS를 사용 wilbbe01 @MSBuildTasks 라이브러리

+0

TFS에 대한 대답은 +1입니다. MSBuild를 사용하여 전체 빌드를 자동화합니다 (소스의 깨끗한 복사본을 가져 와서 빌드하고 최종 설치 프로그램을 만드는 데 이르기까지). 릴리즈 될 때 우리는 (a) 설치 프로그램을 고객 릴리스 폴더에 복사하여 빌드 시스템, 빌드 세트, 변경 세트 및 릴리스 된 고객을 설명하는 텍스트 파일과 함께 빌드 시스템과 별도로 사본을 보관합니다. , 그리고 (b) TFS에 레이블을 붙여서 빌드가 온 changeset으로 쉽게 되돌아 갈 수 있도록하십시오. (MSBuild는 모든 빌드에 자동 레이블을 붙 였지만 실제 릴리스에는 자체 레이블을 사용하는 것이 좋습니다) –

관련 문제