문제

우리는 현재 핸드 롤 설정 및 구성 스크립트와 핸드 롤 연속 통합 스크립트를 사용하여 응용 프로그램을 구축하고 배포합니다. 나는이 목적을 위해 설계된 타사 시스템으로 이것을 다소 공식화하고 있습니다.

나는 전에 phing을 살펴 보았고 기본적으로 개미와 비슷하다는 것을 알았습니다. 그러나 내 개미 경험은 다소 제한되어 있으므로 많은 도움이되지 않습니다. (내가 한 Java 작업의 대부분은 JAR 파일로 배포되었습니다).

나는 전에 크루즈 컨트롤을 살펴 보았으며, PhpunderControl은 CC의 플러그인이라는 것을 이해합니다. 그러나 Phing은 CC 와도 작동한다고 말합니다. 그래서 나는 여기서 겹치는 것에 대해 명확하지 않습니다. cruisecontrol과 함께 작업하려면 Phing과 Phpundercontrol이 모두 필요합니까, 아니면 상호 실용적입니까?

정확히 필요한 것은 다음과 같습니다.

  • SVN에서 소스를 확인하십시오
  • SQL 파일에서 데이터베이스를 설치하십시오
  • 일련의 템플릿과 INI 파일에서 일부 로컬 구성 파일 생성
  • 모든 단위 테스트 (현재 ST이지만 PHPUnit로 쉽게 변환하기 쉽음)를 실행하고 테스트가 중단되면 (물론 스택 추적이 포함되어 있음) DEV 팀에 이메일을 보내십시오.
  • 응용 프로그램에 대한 API 문서를 생성하고 어딘가에 넣으십시오.
  • 테스트 범위 보고서를 실행하십시오

이제 우리는이 모든 것이 어떤 형태로도 가지고 있습니다. 그러나 하나의 프로세스로 자동화되고 번들로 연결하는 것이 좋을 것입니다.

도움이 되었습니까?

해결책

Phing은 PhpunderControl이 CruiseControl에 PHP 프로젝트에 대한 지원을 추가하고 백엔드에서 Phing 또는 Ant를 사용하여 Build.xml 파일 및 실행 명령을 구문 분석하는 PHP에서 작성된 PHP에서 작성된 ANT입니다.

방금 cruisecontrol 및 phpundercontrol을 설정했는데 잘 작동하고 있습니다. 체크인 할 때마다 SVN을 체크 아웃하고 PHPDocumentor, PHP_CodesNiffer 및 PHPUnit을 통해 실행합니다. Build.xml 파일을 모두 기반으로하므로 원하는 소프트웨어를 실행할 수 있습니다.

다른 팁

나는 많은 사람들이 내가 이것을 입력 할 때까지 이것을 말할 것이라고 확신하지만 ...

나는 그것이 PHP가 아니라는 것을 알고 있지만 우리는 찾고 있습니다 Capistrano 이런 종류의 일에 대한 직업. 정말 훌륭한 소프트웨어입니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top