2011-10-19 5 views
6

저희 팀에서는 지속적인 통합을 위해 TeamCity을 사용합니다. 웹 서버를 개발하고 테스트하고 웹 응용 프로그램을 Web Deploy을 통해 배포합니다. 까다로운 부분은 프로덕션 웹 서버에 배포하는 것입니다. 우리의 정책에 따르면 개발자는 프로덕션에 배포 할 수 없으며 시스템 관리자 만 수행 할 수 있습니다.웹 배포 서비스를 통해 TeamCity 배포를 보호하는 방법은 무엇입니까?

현재 TeamCity에서 웹 배포 패키지를 작성하여 관리자가 프로덕션 웹 서버에 다운로드하여 설치할 수 있습니다. 그러나 빌드 구성에서 단순히 "실행"을 클릭 할 수는 있지만 해당 버튼의 보안을 설정하는 방법은 확실하지 않습니다.

관리자 만 액세스 할 수있는 TeamCity 프로젝트를 만들 수 있지만 웹 배포 보안도 처리해야합니다. 웹 배포 서비스는 프로덕션 서버에서 로컬 관리자 계정으로 인증되어야합니다. 우리는 개발자가 빌드 스크립트에서 사용자 이름/암호에 액세스하는 것을 원하지 않으며 개발자가 프로덕션에 배포하기 위해이를 사용하는 빌드를 만들 수 있기 때문에 모든 빌드 에이전트를이 계정으로 실행하지 않아야합니다.

TeamCity 보안/배포 모범 사례에 대해 많은 리소스를 찾지 못했지만이 상황에서 우리가 유일하게 회사라고 상상할 수 없습니다. 다른 사람들이 자동 배포 보안을 어떻게 관리합니까?

+2

더 나은 운이 serverfault - http://serverfault.com/questions/323047/how-to-secure-teamcity-deployment-via-web-deploy-service – jrummell

+0

여기에서이 질문을 닫을 수 있습니다. – Arpit

답변

1

먼저 라이브 서버에 자동 배포하는 것은 좋은 생각이 아닙니다. 준비 작업은 준비가 완료 될 때까지 자동화해야합니다. 여전히하고 싶다면, 간단하고 안전한 방법은 Ant 스크립트를 사용하는 것입니다. SSH 또는 sftp를 사용하기위한 간단한 스크립트를 작성하면 배포가 완료됩니다. 프로젝트에 대해 두 개의 프로파일을 생성하고 관리자가 Pro 배포를 위해 "빌드 단계"에 추가 단계를 추가 할 수 있습니다.

관련 문제