Trucs pour l'intégration continue

← Les principes · 17 diapositives · flèches ou clic pour avancer

Trucs pour l'intégration continue
Allo ! - Ceci est important pour ton prof ! - Ces petits trucs améliorent l'intégration continue d'un projet en permettant de référer à des issues ou d'autres commit, directement à partir de votre commit.
200 ,000,00 - De pull request impliquant un commit & push - C’est important pour tous...
20m+ - Issues fermées dans Github en 2019 - 1.4m+ - Personnes qui commentent une autre issue en 2017 - 87m+ - Commits and push en 2019
User story & tickets - Les tickets sont aussi appelés 'issues' dans Github - 1
Le flux de la programmation n'est pas dérangé lorsqu'on intègre nos interventions de projet directement dans la sauvegarde du code - De plus la documentation continue du processus en est plus sémantique et intégrée.
Référer un autre commit dans un commit - # et numéro de ticket (issue) - l'url du commit - la copie du sha
Mots-clés magiques
Fermer une 'issue' à partir d'un commit - close - closes - closed - fix - fixes - fixed - resolve - resolves - resolved
Comment procéder ? - Avec les commit .
Les étapes en résumé - Retenir le numéro du ticket sur lequel on travaille - Faire des commits fréquents à chaque changement nommable du code - Dans chaque commit, écrire un commentaire télégraphique mot-clé et dièse + numéro exemple: blabla references #4
Intégration continue - Quelques notions
L'intégration continue - ...est une philosophie de développement adoptée par plusieurs compagnies modernes qui consiste à favoriser l'intégration des bouts de code écrits par les programmeurs au fur et à mesure de leur programmation. - Cette approche évite les coûts engendrés par les codes incompatibles, favorise les preuves de concept rapide, le prototypage rapide et est en phase avec le…
L'intégration continue - Selon Martin Fowler, cela comprend : - Building a Feature with Continuous Integration - Practices of Continuous Integration - Maintain a Single Source Repository. - Automate the Build - Make Your Build Self-Testing - Everyone Commits To the Mainline Every Day - Every Commit Should Build the Mainline on an Integration Machine - Fix Broken Builds Immediately - Keep the…
Les commits - Les commit se font souvent - À la fin de chaque séance de travail - À la fin de chaque fonctionnalité mineure - À la fin de chaque correction de bug ou règlement de wish list - À chaque petit succès ou avancement nommable (j'ai réussi à parler au serveur, l'écran graphique s'affiche finalement, mon chargement de xml ne plante plus, j'ai créé une nouvelle classe, j'ai ajouté une vue)…
Le refactoring - Lorsqu’on le réalise de soir ou nuit - On demande à tous les programmeurs de sauvegarder leur code dans la centrale et de ne plus programmer ce soir là - On effectue les modifications sur une période courte et on commit à mesure, autant que possible lorsque c’est fonctionnel - On demande aux programmeurs de mettre à jour leur environnement et on les assiste en cas de problème
Merci ! - Des questions ? - Vous me trouvez à - @sebastien dans Slack - sebastienducegep@gmail.com
Original sur Google Slides