우리는 3 개 환경을 가지고다단계 배포를위한 팀 도시 모범 사례는 무엇입니까?
- 개발 : Subversion을 트렁크에 커밋에 대한 팀시는 여기에 배포합니다.
- 준비 : 사용자 승인은 릴리스 후보 인 빌드에서 수행됩니다.
- 제작 : UAT가 통과되면 통과 코드 세트가 여기에 배포됩니다.
Team City를 사용하고 있으며 개발 환경과의 지속적인 통합 설정 만하고 있습니다. Team City가 수행하는 모든 개발 배포에 대한 아티팩트를 저장하고 싶지 않습니다. 배정 된 사람이 준비 서버를 성공적으로 개발 배포하도록 배포 구성을 시작할 수있게하고 싶습니다.
그런 다음 각 준비 배포에서 아티팩트를 저장하려고합니다. 준비 배포가 UAT를 통과하면 해당 패키지를 프로덕션에 배포하려고합니다.
Team City에서 설정하는 방법을 잘 모르겠습니다. 6.5.4 버전을 사용하고 있으며 "Promote ..."액션/트리거가 있음을 알고 있지만 저장된 아티팩트에 따라 다르다고 생각합니다. 매번 개발 배포를 아티팩트로 저장할 필요는 없지만 준비 배포를 실행하는 사람이 어떤 성공적인 개발 배포를 준비에 적용 할 것인지 지정할 수 있어야합니다.
여러 가지 방법이있을 수 있습니다. 모범 사례가 있습니까? 귀하의 설정은 무엇이며 왜 권장합니까?
업데이트 :
지금까지 하나의 답을 가지고 있고, 우리가 내부적으로 간주 한 아이디어입니다. 어떤 사람이 Team City 자체를 통해 스테이징/프로덕션 환경에 배포하기위한 다소 자동화 된 방법을 가지고 있는지 알고 싶습니다. 특정 역할/권한을 가진 사람 만이 수동으로 모든 것을 처리하지 않고 프로덕션에 배포 스크립트를 실행할 수 있습니다. 종류의 이슈 패키지. 누군가?
업데이트 2
나는 아직도 수상 현상금 1 일이 있고, 나는 대답은 아래 내 질문에 대답하지 않았다 생각했지만, 그것을 다시 읽기 후에 나는 내가 생각했던 내 질문에 아니라고 볼였다.
Staging/Production 환경에 일종의 자동 배포를 위해 Team City를 사용할 수있는 방법이 있습니까?
조금 늦었지만 정의 된 [DevOps toolchain] (https://en.wikipedia.org/wiki/DevOps_toolchain)과 응용 프로그램 릴리즈 자동화 도구의 혜택을 누리고있는 것 같습니다. CI의 TeamCity와 같은 도구를 사용하고 조정 및 배포를 위해 ARA 도구에 연결하는 것이 표준이되고 있습니다. https://en.wikipedia.org/wiki/Application_release_automation –