Le dépôt distant
origin
de ce projet est maintenant hébergé sur https://gitlab.com/ynote_hk/workshop-ci.
This project contains all the documentation needed for a basic workshop on CI implementation on a project versionned with Git. As this workshop is created for Paris Web 2019, all the content will be in French. You are welcome to provide translations of this project.
Ce projet contient toute la documentation nécessaire pour un atelier basique sur l'implémentation d'une intégration continue sur un projet versionné avec Git. L'atelier étant préparé dans le cadre de Paris Web 2019, le contenu sera entièrement écrit en français. Toute traduction est la bienvenue.
Et maintenant, commençons !
Pour pouvoir suivre cet atelier en toute tranquilité, il vous faudra :
- avoir une connaissance basique de Git,
- avoir votre propre compte GitHub.
Afin de comprendre l'implémentation continue sur un projet, nous allons partir d'un exemple concret qui se trouve sur le présent dépôt Git. Pour pouvoir suivre les étapes de l'intégration continue, il faut donc d'abord mettre en place un environnement de développement avec ce projet d'exemple. Ce dernier est écrit en Ruby, mais il n'est pas nécessaire de connaître ce langage pour pouvoir suivre cet exercice.
En fonction de votre niveau en "ordinateur" :
- si Ruby est déjà installé sur votre ordinateur ou si vous savez gérer l'installation d'un nouveau langage sur votre ordinateur, suivez ce tutoriel qui vous permettra de suivre les autres tutoriels de cet atelier directement sur votre machine.
- sinon, si vous n'avez pas envie de vous embarasser avec l'installation d'un nouveau langage ou que vous n'avez pas cette connaissance, suivez ce tutoriel pour utiliser l'éditeur de code Codeanywhere en ligne. Cela vous permettra de suivre les tutoriels de cet atelier directement via une interface web.
Nous vous proposons de mettre en place tous ensemble une intégration continue sur ce présent projet avec CodeShip. Le projet de ce dépôt contient :
- un simple fichier écrit en Ruby
hello_world.rb
, - un fichier de test associé
hello_world_spec.rb
.
Lançons-nous dans ce tutoriel !
Nous vous proposons de creuser vous-même les problématiques qui vous intéressent. Choisissez un tutoriel en fonction de votre envie :
- L'automatisation de vos conventions d'écriture avec CodeShip et Danger
- Comprendre le déploiement continu avec Heroku
- Mettre en place un CI plus avancé avec CircleCI
- Mettre en cache les dépendances sur CircleCI pour une meilleure performance
Si vous êtes ultra motivé·e, nous avons listé des liens et quelques pistes de travail pour vous permettre de continuer à améliorer votre intégration continue.