2013-07-09 2 views
2

Phing을 사용하여 프로젝트를 빌드하고 배포하기 위해 Jenkins 설치 프로그램을 설치했습니다.Jenkins + Phing : 누가 배포해야하며 누가 복제해야합니까?

Phing build.xml 파일에서 테스트 실행, 정적 코드 분석기 등과 같은 유용한 작업을 수행하기위한 대상 세트를 만듭니다.

Phing 또한, 응용 프로그램을 배포하는이 유사한 구조를 만들기위한 책임이있다 :

var/www 
    current -> /var/www/develop/releases/20100512131539 
    releases 
     20100512131539 
     20100509150741 
     20100509145325 
    features 
    hotfixes 

건이며, 젠킨스는 프로젝트의 자식 클론을 수행하고 Phing 또한 릴리스 디렉토리 안에, 그것을 않습니다. 이를 통해 동일한 빌드 및 배포 프로세스에 두 개의 클론이 있습니다.

내 질문은 : 저장소를 복제하는 책임은 Phing이나 Jenkins가되어야합니까?

답변

0

정적 코드 분석기, 실행중인 테스트, linters 등과 같은 종류의 작업을 Phing에 남겨 둡니다.
이유는 개발자로서이 테스트를 모두 실행할 수도 있습니다. 그들 중 한 세트)을 정기적으로 개발하는 동안, 그리고 Im은 젠킨스 (jenkins)의 필요없이 나의 지역 환경에서 그들을 발동시킬 수 있습니다.

배치 물건의 경우 젠킨스를 맡기므로 젠킨스가 계속 수행하도록 남겨 둡니다.

그러나, 당신이 모든 것을 핑 소리 내고 싶다면 나는 괜찮을 것이라고 생각합니다. 콘솔에서 실행될 dev 테스트 그룹과 배포시 실행될 jenkins 태스크를 갖도록 태스크를 분할합니다.

분명히, 그 중 하나만 그렇게해야합니다.