2010-12-19 9 views
0

PHP 개발을 처음 접했고 자동화 된 빌드/배포주기 설정이 쉬운 지 궁금합니다. 내가 생각하고있는 것은 이클립스 내부에서 PHP 프로젝트를 수행하고 Eclipse (서버 시작/중지)에서 제어 할 원격 테스트 서버에서 테스트 인스턴스를 시작할 수 있다는 것입니다. 또한 변경 사항을 저장하면 (jvm의 핫 전개와 유사한 방식으로) 서버에 자동으로 전개됩니다. 원격 테스트 서버를 디버깅하는 것도 좋습니다! 로컬 컴퓨터 대신 원격 컴퓨터에서이 작업을 수행하려는 이유는 다른 팀 구성원이 자신의 PC에서 차례로 해당 서버에 액세스하도록하는 것입니다.Eclipse + PHP 개발/빌드/전개 환경 설정

배포를위한 워크 플로가 아닌 개발을 지원하기위한 테스트 환경을 설정하는 데 관심이 있습니다.

미리 감사드립니다.

+1

내 2 센트 : 모든 사람들이 차례로 액세스하는 중앙 서버를 갖지 않는 것이 좋습니다. 특히 각 사람마다 서버를 중지/시작할 수있는 권한이 있습니다. 더 좋은 방법은 모든 서버와 소스 버전 관리를위한 로컬 서버입니다. – Kartoch

+0

답장을 보내 주셔서 감사합니다. 이것은 특정 기능을 테스트하기위한 것입니다. 이미 svn repo를 사용할 수 있습니다. 이것은 표준 설정에서 선택적으로 사용됩니다. – heeboir

+0

은 프로덕션 환경과 동일한 구성을 가진 중앙 서버 일 수도 있고 모든 개발자를위한 별도의 계정/가상 호스트 일 수도 있습니다. 그러나 로컬 웹 서버 다음으로 두 번째 인스턴스로만 제공됩니다. –

답변

2

이렇게하면 개발 방법이 많이 느려질 것입니다. 각 회원이 자신의 로컬 웹 서버를 테스트 할 수 있다면 훨씬 더 효율적입니다.

공유 서버를 도입하면 두 구성원이 동시에 코드를 테스트하는 상황을 어떻게 다룰 수 있습니까? 파일을 저장할 때마다 변경 사항을 업로드하고 싶지 않습니다. 단지 데이터 전송에 많은 시간을 낭비하게됩니다.

Hudson으로 지속적인 통합 환경을 설정하고 지정된 간격으로 저장소를 가져 오는 것이 좋습니다. 이렇게하면 테스트 실행이 시작되고 코드를 확인할 수 있습니다. 이렇게하면 코드가 손상되고 누가 코드를 파손했는지 알 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 이는 각 컴퓨터에 전체 env를 설정하지 않고도 몇 명의 개발자가 자원을 재사용하는 데 도움이됩니다. – heeboir

+0

프로젝트에 환경을 설정하기 위해 개발자가해야 할 일은 무엇입니까? – alexn

+0

아파치 http, php, mysql 등등.이 경우 다소 불필요합니다. – heeboir