CI/CD projektów PHP na Jenkinsie – Instalacja

Praktyka ciągłej integracji (CI) wymaga pełnej automatyzacji tworzenia buildów oraz efektywnego systemu kontroli wersji. Automatyzacja tworzenia buildów to praktyka oskryptowania różnych zadań, które muszą wykonywać developerzy w czasie ich codziennej pracy. Do zadań tych należy z reguły kompilacja kodu źródłowego, testy automatyczne, pakietyzacja binarek a finalnie deployment aplikacji na serwerach.

Do przeprowadzania CI/CD dla projektów PHP przydatne są następujące wtyczki w Jenkinsie:

Powyższe pluginy można zainstalować w sekcji Manage Jenkins -> Manage Plugins -> Available lub pod linkiem:

http://localhost:8080/pluginManager/available

gdzie localhost to nazwa hosta z Jenkinsem.

Pluginy można też zainstalować korzystając z CLI Jenkinsa:

Instalacja PHP 7.2 na Centos 7:

Potrzebne są także następujące narzędzia dla PHP 7.2:

Instalacja Composer na CentOS 7:

Instalacja PHP Timer

Instalacja PHPUnit:

Instalacja PHP_CodeSniffer

Instalacja PHPLOC:

Instalacja PHPDepend:

Instalacja PHPMD

Instalacja PHP Copy/Paste Detector (PHPCPD):

Instalacja phpDox

Niestety przez composera nie mogłem zainstalować phpdox ponieważ wymagał on php-timer 1.0. Z koleji PHPUnit 7.1.2 wymaga php-timer w wersji 2.0. Zainstalowałem więc phpdox innym sposobem:

Można także dodać do zmiennej $PATH powyższe narzędzia PHP. Tak to można zrobić dla phploc:

 

 

 

 

Leave a Reply

Your email address will not be published.