Plateformes Git et Intégration continue

Github, gitflow et intégration continue

Voici les dernières nouvelles de l'activité suivie "Plateformes Git et Intégration Continue" :

 

  • Le code des services :

- actu.epfl.ch

- memento.epfl.ch

- rdp.epfl.ch

- mediatheque.epfl.ch

- homepage.epfl.ch

est maintenant sous github et c4science.

Toutes les corrections ou les demandes de fonctionnalités sont maintenant réalisées via une Pull Request et une revue de code.

On a définit un gitflow pour l'évolution des services réalisés en Django.

On en profite de rappeler les critères VPSI pour pouvoir utiliser c4science et/ou github.

 

 

  • L'intégration continue avec travis-CI est maintenant en place pour les services :

- actu.epfl.ch 

- memento.epfl.ch

 

Posted by Grégory Charmier at 16:44
Comments (0)
Documentation pour la migration Git

Comme vous le savez probablement, les services git.epfl.ch et svn.epfl.ch sont en fin de vie.

A l'heure actuelle, il n'est plus possible de créer de nouveaux repositories et bientôt ces 2 services seront en lecture seule.

Il est donc temps de penser à migrer le code source de vos applications dans c4science ou dans github.

Pour vous faciliter la vie :-) on vous propose de la documentation :

Migration du code source vers c4science

Migration du code source vers github

N'hésitez pas à nous faire part de vos commentaires: propositions d'amélioration, erreurs, etc

Posted by Grégory Charmier at 17:15
Comments (0)
Migration du dépôt du service des actualités

Le code source du service des actualités a été migré de git.epfl.ch vers c4science et github.

En effet, afin de mettre en place certaines pratiques de développements tel que le code review et l'intégration continue, l'équipe idevelop a placé le code de son 1er service dans github.

Bien sûr, certaines conditions doivent être remplies avant de mettre le code dans un dépôt même privé de github. Par exemple, les mots de passe et les clés secrètes ne peuvent pas être dans le code, un copyright epfl doit être mentionné sur chaque fichier, etc

De plus, pour assurer que le code soit à tout moment accessible et que nous ne soyons pas tributaire d'une panne de github, une synchronisation du code dans c4science a été mise en place. Cette synchronisation est facilement configurable grâce à une fonctionnalité très intéressante de c4science, le "mirroir". Ainsi, c4science "écoute" le dépôt de github, et à chaque modification du dépôt de github, c4science va synchroniser son dépôt à partir de celui de github.

Pour finir, le script de déploiement du service des actualités utilise le dépôt c4science pour encore une fois ne pas être dépendant d'un service du Cloud.

Conclusion :

Nous avons pu confirmer que nous pouvons à la fois placer notre code dans c4science tout en utilisant les fonctionnalités de github. 

De cette manière, nous essayons d'obtenir le meilleur des 2 mondes :

  • L'accès à nos données est assuré en tout temps grâce à c4science.
  • La mise en place de nos pratiques de développement tel que le code review et l'intégration continue est réalisée par des outils les plus populaires et plus efficaces du marché

 

Posted by Grégory Charmier at 5:55
Comments (0)
Lancement du Blog "Plateforme GIt et Intégration continue"

Le groupe idevelop de la VPSI a décidé de réaliser un prototype pour la gestion de leur code source et dans la mise en place de l'intégration continue par l'utilisation des outils GitHub et Travis.

Ce prototype va tenter de répondre aux questions suivantes :

- A quelles exigences le code source d'une application doit répondre avant d'être placé dans GitHub ?

- Quelles sont les conditions pour mettre son code dans un repository public ? Sous quelle licence ?

- Comment peut on travailler en équipe via GitHub ?

- Comment mettre en place l'intégration continue avec Travis ?

et bien d'autres questions encore !

 

Posted by Grégory Charmier at 7:41
Comments (0)
RSS