PHP 프로젝트를 위한 지속적 통합
배경
여러 PHP 프로젝트에서 작업하는 고독한 개발자로서 귀하는 코드 처리를 자동화하고 CI(지속적 통합) 프로세스. 귀하의 목표는 코드 변경을 간소화하고, 팀 협업을 준비하고, 생산성을 높이는 것입니다.
원하는 빌드 주기
구상된 빌드 주기에는 다음이 포함됩니다.
- SVN 확인 -테스트된 변경 사항
- HEAD 개정, 수정 및 업로드의 SVN 체크아웃 준비
- 자동 API 문서 생성
- 디렉터리 조작 및 데이터베이스 가져오기를 포함하여 FTP를 통한 원격 배포
- 이메일/RSS/HTML 출력을 통한 단위 테스트 실행 및 보고
- 특정 커밋 메시지를 기반으로 한 선택적 변경 로그 업데이트
- 코드 평가 지표 (선택)
추천
1. 피드백 및 연습
- 유사한 CI 솔루션을 성공적으로 구현한 개인의 경험을 검토하세요.
-
다음과 같은 단계별 튜토리얼을 활용하세요.
- [Jenkins 및 PHP와의 지속적인 통합 설정(그리고 더보기)](https://adam53.com/2018/10/08/setting-up-continuous-integration-with-jenkins-and-php-and-more/)
- [PHP 지속적인 통합 Jenkins 및 PHPunit(부분 1)](https://www.pingala.dev/posts/php-continuous-integration-jenkins-phpunit/)
2. 자동화 솔루션
- [Hudson/Jenkins](https://www.jenkins.io/)는 광범위한 자동화 기능을 제공하는 인기 있는 CI 서버입니다.
- [Phing](https: //phing.info/) 및 [Ant](https://ant.apache.org/) 건물.
- 보고용으로 [phpUnderControl](https://www.phpundercontrol.org/) 및 [Hudson](https://www.jenkins.io/)을 사용하세요.
3. 제품 권장 사항
-
Hudson/Jenkins: 손쉬운 설정, 사용자 정의 및 개요 기능.
-
GitLab CI: CI가 포함된 통합 개발 플랫폼 /CD 기능.
-
CircleCI: PHP를 지원하는 클라우드 기반 CI 솔루션.
-
Travis CI: 인기 있는 또 다른 PHP용 클라우드 기반 CI 솔루션 프로젝트.
설정 지침
1. Hudson/Jenkins 서버 설정
Hudson/Jenkins 서버를 설정하려면 다음 단계를 따르세요.
- Java 1.5 이상을 설치합니다.
- SVN 읽기 액세스 구성 Hudson/Jenkins 사용자의 경우
- "java -jar 실행 hudson.war"를 사용하여 서버를 시작합니다.
- 설치에 액세스하려면 "http://localhost:8080"으로 이동합니다.
2. Hudson/Jenkins에서 프로젝트 설정
Hudson/Jenkins에서 새 직업 만들기:
- "자유 스타일 소프트웨어 프로젝트"를 선택합니다.
- SVN 저장소 세부 정보를 구성합니다.
- 변경 사항을 자동으로 확인하도록 "Poll SCM"을 설정합니다.
- "빌드"에서 Ant 빌드 대상을 지정합니다.
- 이메일 알림 및 빌드와 같은 빌드 후 작업을 추가합니다. 아카이빙.
요약
이러한 권장 사항을 구현하고 CI 주기를 설정하면 빌드 프로세스를 자동화하고 공동 작업을 개선하며 PHP 프로젝트의 품질을 보장할 수 있습니다.
위 내용은 내 PHP 프로젝트에 대한 지속적인 통합을 어떻게 설정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!