Le Zend Blueprint for Continuous Delivery fournit des bonnes pratiques afin d'aider les sociétés à implémenter chaque étaoe du cycle de continuous delivery. Basé sur la plateforme Zend Server, ce blueprint fournit un moyen facile d'implémenter ces bonnes pratiques via une série de patterns et de plug-ins.

A propos de Jenkins

Jenkins est une application open source qui supervise l'exécution de jobs récurrents, tels que bâtir un projet logiciel ou des jobs exécutés par cron. Jenkins fournit un système d'intégration continue facile à utiliser, pour bâtir et tester les projets logiciels en continu afin de faciliter l'intégration de changements dans le projet. En intégrant ce code et en faisant des builds à chaque commit, les bugs sont identifiés plus rapidement et les projets restent synchronisés pour les différentes équipes de développement.
 

Zend Server, plateforme de Continous Delivery

 

Zend Server équipe les développeurs et les opérationnels avec l'infrastructure nécessaire pour supporter un cycle rapide de releases, et fournit aux applications PHP les capacités qui assurent de hauts niveaux de fiabilité, de performance et de sécurité, aussi bien sur site que dans le cloud.
 

 

 

Jenkins a toujours été un outil essentiel pour Novadex, mais le déploiement n'est pas l'un de ces composants natifs. Avant Zend Server, nous devions créer nos propres mécanismes de scripts et de packaging pour déployer notre code. Utiliser les capacités de Zend Server et le SDK nous a permis de simplifier ces scripts et de supporter sans effort particulier les clusters de serveurs, de permettre aux utilisateurs non-experts d'initier leurs propres déploiements, tout en fournissant un contrôle supplémentaire et la flexibilité essentielle à Novadex pour rester au top en termes de gestion de la communication business basée sur le Cloud.

Andreas Rossbach, DSI chez Novadex

A propos de ce pattern

Ce pattern fournit un modèle pour ajouter le packaging et le déploiement d'un système de génération d'intégration continue utilisant Jenkins. Il prend en charge les contrôles de style de code à l'aide phpcs, la vérifications de violation de code à l'aide de phpcpd et  de phpmd, et prend en charge l'intégration de tests unitaires via phpunit. La dernière étape package l'application dans un package de déploiement *.zpk et déploie l'archive sur Zend Server. Notez que Phing est nécessaire sur le serveur de build pour ce pattern.

Pourquoi utiliser ce pattern ?

Le Continuous Delivery nécessite que le code doit être déployable à tout moment, en plus d'assurer qu'il construit avec succès et réussit tous les tests unitaires. Lorsqu'il est utilisé avec Jenkins, l'automatisation de déploiement de Zend Server valide que, après chaque intégration, les applications et les bibliothèques de code peuvent être rapidement et systématiquement déployées sur les serveurs de QA, de recettage ou de production.

Inclus dans ce pattern :

Comment démarrer :