background preloader

INTEGRATION CONTINUE

Facebook Twitter

Building and deploying PHP applications with Phing. Practical PHP Deployment with Jenkins. Distributed builds. Jenkins supports the "master/slave" mode, where the workload of building projects are delegated to multiple "slave" nodes, allowing a single Jenkins installation to host a large number of projects, or to provide different environments needed for builds/tests.

Distributed builds

This document describes this mode and how to use it. A "master" operating by itself is the basic installation of Jenkins and in this configuration the master handles all tasks for your build system. In most cases installing a slave doesn't change the behavior of the master. It will serve all HTTP requests, and it can still build projects on its own. Once you install a few slaves you might find yourself removing the executors on the master in order to free up master resources (allowing it to concentrate resources on managing your build environment) but this is not a necessary step. A slave is a computer that is set up to offload build projects from the master and once setup this distribution of tasks is fairly automatic. 16. Intégration Continue avec Hudson/Jenkins — documentation Tuleap derniere version. 16.1.

16. Intégration Continue avec Hudson/Jenkins — documentation Tuleap derniere version

Introduction à l’intégration continue L’intégration continue est un ensemble de bonnes pratiques utilisées en génie logiciel. Ces bonnes pratiques visent à vérifier qu’une modification de code source n’entraîne pas de régression de l’application en cours de développement. Cette vérification est en générale effectuée sur une autre machine que votre machine de développement (serveur d’intégration); et cette vérification est effectuée assez fréquement , d’où le nom d’Intégration Continue.

L’outil qui va se charger d’effectuer cette vérification est un outil d’intégration continue tel que CruiseControl ou Hudson. La compilation,La génération de la documentation (javadoc par exemple),L’exécution des tests unitaires,Une analyse de qualimétrie sur le code source (respect des conventions de codage, pourcentage de commentaires, métriques sur le code, ...) PHP Continuous integration, with Jenkins and Phing.

Introduction UPDATE: If you're interested more in general Jenkins (rather than in using it with PHP applications specifically), you might want to look at my refcard at dzone.com.

PHP Continuous integration, with Jenkins and Phing

Note that I wont go into any details about what is CI and what it implies to your way of work. I'll assume you already heard about it, and you just want to implement it for your php projects. To know more about continuous integration, you can read this post by Martin Fowler and this wiki post. Jenkins - Serveur d'intégration continue. Configuration générale La configuration général de Jenkins se fait dans "Administrer Jenkins" >> "Configurer le système" : Informations systèmes Dans un premier temps, il peut être (c’est sûrement le cas) de vérifier et de configurer le système de Jenkins: sécurité, où se trouve les différents outils, email…

Jenkins - Serveur d'intégration continue

Rock-solid Magento Deployments (and Development) Intégration continue d'un projet PHP avec Jenkins — Pascal MARTIN : développement Web & PHP. Cet article fait suite à Intégration continue avec Jenkins : installation et configuration de base — et pré-suppose que vous avez installé une plate-forme d’Intégration Continue Jenkins, avec les plugins qui seront nécessaires à la mise en intégration continue d’un projet PHP.

Intégration continue d'un projet PHP avec Jenkins — Pascal MARTIN : développement Web & PHP

Nous allons maintenant passer à l’utilisation de la plate-forme que nous avons installé il y a quelques jours, en la configurant pour qu’elle effectue l’intégration continue d’un projet PHP. Oh, et, avant de commencer : si vous cherchez juste des fichiers de configuration « quasi tout-fait » pour Jenkins + PHP et n’êtes pas intéressés par un guide « étape par étape », vous devriez faire un tour là : Template for Jenkins Jobs for PHP Projects ;-) Sommaire : Intégration continue avec Jenkins : installation et configuration de base — Pascal MARTIN : développement Web & PHP.

Jenkins, précédemment connu sous le nom de Hudson[], est un outil Open-Source d’Intégration Continue, écrit en JAVA.

Intégration continue avec Jenkins : installation et configuration de base — Pascal MARTIN : développement Web & PHP

Cet article va montrer comment installer un serveur d’Intégration Continue sous Jenkins ; et sera suivi d’un second article, qui montrera comment utiliser cette plate-forme pour intégrer un projet PHP. Sommaire : Intégration continue ? Pour commencer, quelques mots sur ce qu’est l’Intégration Continue, quelques pré-requis à la mise en Intégration Continue d’un projet… Et aussi quelques points expliquant en quoi l’Intégration Cotninue peut être utile. L’intégration continue, qu’est-ce que c’est ? Pour faire simple, le principe est de vérifier, idéalement à chaque modification de code source, que le résultat de ces modifications de produit pas de régression sur l’application.

Pré-requis.