Jenkins에서 PHP 프로젝트를 준비하려면 PHPUnit 및 PHP-Codesniffer와 같은 도구를 사용하는 것이 좋습니다. 이는 Jenkins 서버에 전 세계적으로 패키지를 설치하거나 Composer.json 파일에서 종속성을 정의함으로써 달성 할 수 있습니다.
"require-dev": { "squizlabs/php_codesniffer": "~1.5.*", "phpmd/phpmd": "~2.1.*", "sebastian/phpcpd": "~2.0.*", "pdepend/pdepend": "~2.0.*", "phploc/phploc": "~2.0.*", "phpunit/phpunit": "~4.3.*", "theseer/phpdox": "~0.7.*", },
이 목표는 이해하기 쉽습니다. 준비 목표에 따라 다릅니다. 빌드 대상에 의해 이미 실행되었으므로 다시 실행되지 않습니다. 그런 다음 PHPLOC 인 실행 파일을 얻습니다. 작곡가로 이것을 일찍 설치했습니다. 마지막으로, 우리는 PHPLOC 특정 인수를 볼 것입니다. Ant는이 대상 구성을 기반으로 다음 명령 줄 입력을 실행합니다.
$ {Toolsdir} 및 $ {basedir}는 2 개의 변수입니다. 구성 방식에 따라 전체 명령 줄 출력 에 영향을 줄 수 있습니다.
sudo apt-get install ant
"require-dev": { "squizlabs/php_codesniffer": "~1.5.*", "phpmd/phpmd": "~2.1.*", "sebastian/phpcpd": "~2.0.*", "pdepend/pdepend": "~2.0.*", "phploc/phploc": "~2.0.*", "phpunit/phpunit": "~4.3.*", "theseer/phpdox": "~0.7.*", },
필수는 아니지만 모든 것을 가능한 한 깨끗하게 유지하여 프로젝트와 일치하는 것을 선호합니다.
sudo apt-get install ant
새로운 대상 생성
.
<span><span><span><target</span> name<span>="build"</span> depends<span>="prepare,lint,phploc-ci,pdepend,phpmd-ci,phpcs-ci,phpcpd-ci,phpunit,phpdox"</span> description<span>=""</span>/></span></span>
.
빌드를 시작하십시오
아마도 빌드가 성공할 때 파란색 공 대신 녹색 공이 예상되었습니다. 파란색 공 대신 녹색 공을 보여줄 수있는 플러그인이 있습니다.
결론
이 기사에서는 성공적인 빌드로 향했습니다. 우리는 프로젝트를 준비하고 Jenkins 내에서 직업을 만들어야했습니다. 마침내 우리는 일부 라이브러리를 설치하는 것을 잊어 버렸기 때문에 첫 번째 빌드를 디버깅해야했습니다.
Jenkins를 사용하여 PHP 프로젝트 테스트를 자동화하는 방법은 무엇입니까? > Jenkins는 다양한 테스트 도구와 통합하여 PHP 프로젝트 테스트를 자동화하는 데 사용될 수 있습니다. 예를 들어, PhPunit 플러그인을 사용하여 단위 테스트를 실행하거나 Selenium 플러그인을 사용하여 기능 테스트를 실행할 수 있습니다. Jenkins 작업에서 이러한 플러그인을 구성하면 프로젝트를 구축 할 때마다 테스트를 자동으로 실행합니다. 이것은 버그를 일찍 잡아서 코드가 항상 좋은 상태인지 확인하는 데 도움이 될 수 있습니다. PHP 프로젝트에 Jenkins를 설정하는 데 몇 단계가 포함됩니다. 먼저 서버에 Jenkins를 설치해야합니다. 공식 Jenkins 웹 사이트에서 다운로드하여 설치 지침을 따라갈 수 있습니다. 설치되면 Jenkins가 PHP와 함께 작동하도록 구성해야합니다. 여기에는 프로젝트 요구 사항에 따라 PHP 플러그인, Git 플러그인 및 기타 플러그인과 같은 필요한 플러그인을 설치하는 것이 포함됩니다. 플러그인을 설치 한 후 새로운 Jenkins 작업을 만들고 PHP 프로젝트를 구축하도록 구성 할 수 있습니다. 프로젝트의 소스 코드의 위치, 빌드 트리거 및 빌드 단계를 지정해야합니다.
PHP 프로젝트에 Jenkins를 사용하면 어떤 이점이 있습니까?
위 내용은 Jenkins에서 PHP 프로젝트 준비 및 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!