TD02 - Mise en place de git git devops

Publié le : 10 Janvier 2020 13:25

À propos de Docker

Git

git le système de versionning

La gestion de versions (en anglais version control ou revision control) consiste à maintenir l'ensemble des versions d'un ou plusieurs fichiers (généralement en texte). Essentiellement utilisée dans le domaine de la création de logiciels, elle concerne surtout la gestion des codes source.

Git est un logiciel de gestion de versions décentralisé. C'est un logiciel libre créé par Linus Torvalds, auteur du noyau Linux, et distribué selon les termes de la licence publique générale GNU version 2. La force de Git tient de la capacité à fusionner ou "merger" du code depuis dfférentes branches. Une équipe peut ainsi travailler sur des version de développement, le tout en fournissant en parralèle une version stable livrable en permanence à un client.

Objectifs du TD

d-initiation-à-docker/L'objectif de ce TD est de comprendre et manipuler un outil de gestion de versionning (ici git)

Suite à ce TD vous devrez pouvoir :

  • Modifier un code source et le versionner
  • Suivre l'évolution d'un code source
  • Créer des branches de version
  • Soumettre un patch
  • Accepter / Refuser un patch
  • Visualiser en ligne de commande et sous interface graphique un changement

Infrastructure

Spécification

Le réseau à mettre en œuvre en prérequis est le suivant :

  • Un conteneur sme/git
  • Un conteneur sme/base
  • Une connexion entre les deux conteneurs
GIT-net.png

réseau du TD

Mise en œuvre

Voir TD précédent : TD01 - Initiation à Docker

N'oubliez pas de vérifier que vous accédez au port du serveur web du conteneur GIT

info utile:

le login par defaut est : root

1 # Afficher les ports du conteneur
2 docker port id_instance
3 
4   80/tcp -> 0.0.0.0:32769

Premier pas

Tutoriel en ligne sur GIT

Try git - tutorial

Pour aller plus loins :

Exercices

Le nouvel arrivant

  • Vous êtes un nouveau développeur de l'entreprise de jeux video en ligne Hang.corp
  • Votre mission est de monter l'usine logicielle. Votre premier rôle est d'initier un projet et de « commiter » le code du poste du développeur.
    • pour cela, utiliser le conteneur git comme depot de code et le conteneur base comme poste de developpement.
  • Le manager doit pouvoir vérifier les modification du code tous les soirs sur une interface web.
  • Pour cela, l'administrateur système vous a mis à disposition un serveur hébergeant le code source avec une installation de base de gitlab (GitLab).
    • le conteneur sme/git contient l'installation de base de gitlab
 Retour