Jenkins est un serveur d'automatisation open source largement utilisé qui permet d'automatiser des tâches telles que la création, les tests et le déploiement de logiciels. Dans cet article de blog, nous vous guiderons dans la configuration de Jenkins avec PHP, en vous guidant tout au long de l'exécution de votre premier pipeline pour un simple « Hello, World ! » exemple et exécuter un projet PHP à partir d'un référentiel Git à l'aide de Jenkins.
Avant de commencer, assurez-vous d'avoir :
Nous commencerons par un simple « Hello, World ! » pipeline pour nous familiariser avec la syntaxe Jenkinsfile.
Faites défiler jusqu'à la section Pipeline.
Dans le champ Définition, sélectionnez Script de pipeline.
Collez le code de pipeline simple suivant dans la zone de script :
super
pipeline { agent any stages { stage('Hello') { steps { script { echo 'Hello, World!' } } } } }
Ce script de pipeline simple contient une seule étape qui génère la chaîne Hello, World ! dans la console Jenkins.
Ensuite, nous étendrons notre pipeline pour extraire le code d'un référentiel GitHub et exécuter un script PHP.
Si vous n'en avez pas encore, créez un simple fichier PHP dans un référentiel GitHub. Voici un exemple de fichier index.php :
<?php echo 'helloworld'; ?>
Poussez ce fichier vers un référentiel (par exemple, hello-php-jenkins) sur GitHub.
Dans la section Pipeline, choisissez Script de pipeline.
Remplacez le script de pipeline par défaut par le code suivant :
pipeline { agent any stages { stage('Hello') { steps { script { echo 'Hello, World!' } } } } }
Remarque : sous Linux, vous devez remplacer PowerShell par sh pour exécuter la commande PHP.
Félicitations ! Vous avez créé avec succès deux pipelines Jenkins :
Un simple "Hello, World!" pipeline qui imprime simplement un message.
Un pipeline PHP Git qui extrait un projet PHP de GitHub et exécute un script PHP.
En suivant ces étapes, vous disposez désormais des bases nécessaires pour créer des pipelines PHP plus complexes avec Jenkins. Ce n'est que le début, et vous pouvez intégrer des tâches de test, de déploiement et d'autres tâches d'automatisation dans votre pipeline Jenkins selon vos besoins.
Joyeux Jenkins-ing !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!