Git 5 - Exercices

Configurer Gitlab CI

Dans le projet Microblog :

  • Ajoutons un template de CI Gitlab depuis la page web de Gitlab. Committons-le sur une branche template-ci
  • Depuis main, créez une nouvelle branche ajout-test-ci. Dans cette branche, rajoutez via un cherry-pick le commit que vous aurez trouvé dans une des branches (sur origin) qui rajoute le fichier .gitlab-ci.yml, contenant une sorte de Hello-World.
  • Rajoutez un nouveau job qui va installer l’outil flake8 et le lancer sur le fichier app/main/routes.py :
apt update
apt install python3-pip -y
pip3 install flake8
flake8 app/main/routes.py
  • Commitez vos changements, poussez votre branche sur votre fork, et créez une nouvelle pull-request. Constatez également que, normalement, la pipeline s’est déclenchée pour faire tourner le test.
  • Corrigez le fichier app/main/routes.py pour que flake8 soit content
  • Finalement, testons le fonctionnement de git rebase
    • Re-créez une toute nouvelle branche superbranche qui commencera depuis le tag v0.21
    • Utilisez des git cherry-pick pour ajouter votre (ou vos) commits qui rajoutait la page “About”
    • De même pour les commits qui rajoutaient la CI dans Gitlab
    • Regardez la structure actuelle des différentes branche dans VScode (ou avec git log --oneline --graph)
    • “Rebasons” votre branche de sorte à ce qu’elle démarre depuis le sommet de la branche main, en utilisant git rebase main
    • Comparez la nouvelle structure de branche

Ressources

Documentation

Vidéos

Issues, Merge Requests and Integrations in GitLab: https://www.youtube.com/watch?v=raXvuwet78M

Tutoriels

Code Refinery :

Cloud Consultancy Team :