Continuous Integration with GoCD - Monitoring pipelines
Once pipelines are successfully set, you can go to the server dashboard and monitor the server activity.
Once pipelines are successfully set, you can go to the server dashboard and monitor the server activity.
Une fois que les pipelines ont été convenablement paramétrés, il suffit de venir consulter l'activité du serveur en utilisant la console d'administration du serveur.
Within the same stage, we have scheduled two jobs : one job for the coverage tests and the other job for the unit tests and the build. On the previous post, we have seen how to set the coverage tests job. In today's post, we will see how to set the other job, the one with the testing and the copying and the pushing...
Dans un même stage, nous avons deux jobs : un job en charge des tests de couverture de code et un job en charge des tests unitaires et copie du code validé vers un dépot de source / dépôt git distant. Nous avons vu dans un article précédent comment on paramètre le job pour faire les tests de couverture et dans cet article, nous allons voir comment on finalise le stage.
Let's summarize : we have installed our very first pipeline and within that pipeline, a first stage. As a first stage, most of the time, it will install the project : load and install libraries. Once the project is successfully installed, let's move to the next stage : tests.
Résumons nous : on a installé un premier pipeline et dans ce pipeline, un premier stage. Le stage initial, la plupart du temps, consistera à installer votre projet : récupérer les librairies, les installer. Une fois que le projet est installé, passons au stage suivant : les tests.
Once the pipeline have been created in GoCD, let's see together how we can set our first build.
Une fois que le pipeline a été créé dans GoCD, voyons en détail le paramétrage pour notre premier build.
Remember, to have an efficient use of a continuous integration server, (moreover when we are using a fully configurable server), you need to tell the server what to do. And you can't tell GoCD what to do if you don't grab the general concepts of the application.
Rappelons nous, pour utiliser efficacement un serveur d'intégration continue (d'autant plus vrai lorsqu'il s'agit d'un serveur intégralement configurable), il faut qu'on dise quoi faire à notre serveur. Et lorsqu'on utilise GoCD, il faut qu'on ait une vision des différents concepts de GoCD afin de pouvoir organiser au mieux nos instructions.
GoCD is a continuous integration/deployment server produced by Thoughtworks. You can install it on your localhost and it works with PHP projects. My own GoCD installation is a little bit too old... Actually a lot older and though i have taken some notes then, I honestly don't know if they are still reliable. I do hope though they will be helpful nonetheless. I don't remember any particular difficulties when i done the installation.
Go CD est un serveur d'intégration / déploiement continu développé par Thoughtworks. Il a l'avantage d'être un package installable en local et a la réputation de fonctionner avec des projets en PHP. Mon installation de GoCD date un peu... Beaucoup en fait et même si j'ai pris des notes rapides à l'époque, je ne sais pas si toutes les instructions sont toujours correctes. De toutes façons, je vous les propose comme ça, en espérant que ça fonctionne bien pour vous aussi. Quand j'ai installé le serveur, j'ai suivi les instructions du serveur et il ne me souviens pas d'avoir eu des difficultés à le faire fonctionner.
Suite à mon laius sur l'intégration continue, je poste mes notes sur le paramétrage que j'utilise sur ContinuousPHP.
Following my rant about continuous integration, allow me to share my settings with ContinuousPHP.
Alors que l'intégration continue a le vent en poupe, il est surprenant de tomber sur aussi peu de tutoriels sur le net. Evidemment, c'est une problématique d'offres et de demandes mais si vous cherchez PHP+MYSQL sur Google, vous allez tomber sur des pages et des pages de résultats. Il n'en va pas de même pour l'intégration continue.
While continuous integration is buzzing throughout internet, it is surprising how hard i had to dig and find any tutorials about that topic. Either it is a supply and demand issue, or it is a difficulty level issue... If you try to google for PHP+MYSQL, you'd find tons and tons of tutorials and pages about that topic. That's absolutely not the case for continuous integration.
Je tourne mon attention sur l'intégration continue... C'est pas la première fois que je fais ça et on va dire que je fais ça _encore_ une fois. Pour le moment, je ne suis pas très loin et je manque surtout de méthodologie.