허드슨 CI 서버를 통한 PHP 프로젝트의 릴리스 관리에 대한 실제 경험에 대해 질문하고 싶습니다.허드슨과 PHP 프로젝트 릴리즈 관리
프로젝트는 프론트 엔드, 프레임 워크, 라이브러리 등 하위 프로젝트로 구분됩니다. 모든 것은 SVN에 자체 프로젝트로 저장됩니다. 다른 프론트 엔드는 다른 버전의 라이브러리에 따라 달라지는 프레임 워크의 다른 버전에 따라 달라질 수 있습니다.
지금까지는 손으로 관리를 공개했습니다. 우리는 프로젝트를 공개하는 환경의 차이점을 피하기 위해 하나의 환경을 테스트 및 생산으로 제공합니다. SVN의 각 하위 프로젝트에 릴리스 번호를 표시하고 테스트 도메인에서 액세스 가능한 테스트를 위해 모든 것을 체크 아웃합니다. 버그를 테스트하고 수정 한 후에는 SVN에있는 모든 새 버전의 태그를 프로덕션으로 지정하고 프로덕션 도메인과 새 코드를 다시 연결합니다. 이 수동 프로세스에는 명백한 문제가 있으며이를 유지하는 방법이 없습니다.
자동화 된 솔루션으로 이전하기 위해 이미 허드슨을 설치하고 PHP 프로젝트 (Phing, ppUnit 등)에 맞게 구성했습니다. Phing 또는 Ant에서 빌드 스크립트를 작성하는 것에 익숙합니다. 저는 CI 환경을 설정하고 프로젝트를 준비하는 모든 "가능한 기본 사항"을 적색으로 처리했습니다. 내가 찾지 못한 것은 릴리스 관리의 예입니다. 우리는 수동으로 고려해야 할 모든 종속성을 고려해야합니다. 나를 올바른 방향으로 안내해 주시겠습니까?
프로그래머로 이동 투표.stackexchange.com – Mchl