2008-09-26 12 views
9

우리는 현재 핸드 롤링 설정 및 구성 스크립트와 수동 롤링 연속 통합 스크립트를 사용하여 애플리케이션을 구축하고 배포합니다. 나는이 목적을 위해 설계된 제 3 자 시스템을 사용하여 이것을 공식화하고자한다.Phing과 PHPUnderControl의 차이점은 무엇입니까?

나는 전에 Phing을 들여다 보았다. Ant와 근본적으로 같다. 하지만 내 개미 경험은 다소 제한적이어서 많은 도움이되지 않습니다. (내가 한 Java 작업의 대부분은 jar 파일로 배포되었습니다.)

전에 Cruise Control을 살펴 봤는데 phpUnderControl이 CC 용 플러그인이라는 것을 알고 있습니다. 그러나 Phing은 CC와도 작동한다고 말합니다. 그래서 여기에 겹치는 부분에 대해서는 명확하지 않습니다. CruiseControl과 함께 작동하려면 Phing과 phpUnderControl이 모두 필요합니까? 아니면 상호 배타적입니까? SVN에서

  • 체크 아웃 소스
  • 템플릿 시리즈와 INI 파일에서 일부 로컬 구성 파일을 생성 SQL 파일
  • 에서 데이터베이스를 설치합니다

    내가 정확히 필요한 것은 할 수있는 무언가이다

  • 모든 단위 테스트 (현재 ST이지만 쉽게 PHPUnit로 변환 가능)를 실행하고 테스트가 중단되면 dev 팀에 이메일을 보냅니다 (스택 추적 과정 포함)
  • AP 생성 응용 프로그램에 대한 I는 문서와 이제 테스트 커버리지 보고서

를 어딘가에

  • 넣어 실행, 우리가 단지에 대한 모든이의 한 형태 또는 다른있다. 그러나 모든 것을 자동화하고 하나의 프로세스에서 함께 묶는 것이 좋을 것입니다.

  • 답변

    8

    phing은 PhpUnderControl이 PHP 프로젝트를 CruiseControl에 추가하고 backend에서 phing 또는 ant를 사용하여 build.xml 파일을 구문 분석하고 명령을 실행하는 PHP에서 작성되었습니다.

    방금 ​​CruiseControl과 phpUnderControl을 설정했으며 잘 작동했습니다. 체크인을 할 때마다 SVN을 체크 아웃하고 phpDocumentor, PHP_CodeSniffer 및 PHPUnit을 통해 실행합니다. build.xml 파일을 기반으로하므로 원하는 모든 소프트웨어를 실행할 수 있습니다.

    +0

    그 예를 드리고 싶지 않으십니까? :) –

    +0

    필자는 더 이상 빌드 파일을 가지고 있지 않다. 많은 사람들이 젠킨스를 사용하고있다. http://jenkins-php.org/ – dragonmantank

    +0

    굉장하다. 여기,하지만 아마도 당신은 젠킨스 대 PhpUnderControl 대 Phing에 대한 편집이나 다른 정보를 넣을 수 있을까요? –

    2

    나는 사람들이 확실히 많이 나는 그것이 PHP 아니다 알고 있지만 우리는 이런 종류의 일에 대한 Capistrano 바로 일을 찾고 있습니다 ...

    를 내가이 입력 한 시간에 이런 말을하지만 것입니다. 정말 훌륭한 소프트웨어입니다.

    2

    우리는 Phing을 사용해 왔으며 설정하는 데 드는 비용은 매우 낮습니다. ANT를 모르더라도 배울 수 있습니다. 나는 CruiseControl (불안정 - 무작위로 내려 가기)에 대해 매우 나쁜 경험을했습니다. 그래서 나는 Phing의 단순함을 좋아합니다. 또한 PHP를 사용하여 쉽게 확장 할 수 있습니다 (사용자가 상자에서 지원하지 않는 사용자 정의 작업이있는 경우를 대비하여).

    +0

    나는 그것도 좋아한다. –

    관련 문제