:: Enseignements :: ESIPE :: E4INFO :: 2022-2023 :: Java Inside ::
[LOGO]

Bootcamp


Git, Github, Github action

Exercice 1 - Git / Github

Le but de cet exercice est de créer un repository sur votre compte sur Github qui sera utiliser pour le reste des TPs.

  1. Créer un compte sur Github (si vous n'en avez pas déjà un)
    Comme on veut accéder à un repository Git chez Github à partir d'un terminal puis en utilisant IntelliJ, nous allons dans un premier temps générer une paire clé publique/clé privée pour utiliser le protocole SSH.
    Créer une paire de clé publique/clé privée avec ensuivant les explications https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
    puis enregistrer la clé publique sur Github avec l'interface Web en suivant les explications https://docs.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account
  2. En utilisant l'interface Web de github, créer un fork du projet https://github.com/forax/write_your_own_java_framework_exercices sur votre compte.
  3. Nous allons d'abord configurer git avec la commande git config sur votre machine ou à la fac.
        git config --global user.name 'Your Full Name'
        git config --global user.email 'your.name@host.com'
        git config --global core.editor 'vim'
       
  4. Dans votre home directory, créer un répertoire nommé git qui va contenir l'ensemble des projets géré par Git. Puis dans ce répertoire, cloner votre projet "write_your_own_java_framework_exercices "avec la commande git clone (dans un terminal) et l'adresse du projet disponible en utilisant l'interface Web (l'adresse doit commencer par git@ et pas https).
    Changer l'éditeur de texte (pour le texte des commits) pour utiliser vi
    Modifier le README puis faite une git commit et aller vérifier que le README est bien mis à jour sur GitHub.
    Que se passe-t-il ? Pourquoi ? Comment corriger le problème ?
  5. Ajouter un fichier test.txt, puis utiliser git add. Puis faite en sorte que le fichier apparaisse sur Github.
  6. Modifier le contenu du fichier test.txt en utilisant directement l'interface de github (le petit stylo Edit) pui commiter le.
    Comment faire pour mettre à jour la copie local de votre repository pour que vous voyiez le contenu du fichier changé sur la machine locale.
  7. Supprimer le fichier test.txt en locale et fait en sorte qu'il soit supprimer sur Github.
  8. Lancer IntelliJ IDEA et ouvrir le project (Project from existing source) puis vérifier que vous pouvez effectuer les mêmes commandes (modifier / commit / push / changer sur github / pull / rebase) sur un fichier test2.txt.
  9. Prenez une feuille blanche et faire un dessin expliquant le fonctionnement de Git !

Exercice 2 - Github Action (à la maison)

Nous allons mettre en place un système d'Intégration Continue (CI in English) qui va exécuter une action à chaque fois que vous fairez un push sur github. Pour cela, vous allez utiliser les Github Actions.
Pour configurer la bonne version de Java, vous utiliserez l'action actions/setup-java-jdk.

  1. Créer une Github Action de demo
  2. Remplacer le fichier github-actions-demo.yml par un fichier maven.yml qui exécute la commande mvn après avoir downloadé le bon JDK en utilisant l'action actions/setup-java-jdk.
    Faite attention à ce que les tests que vous avez créer s'exécute correctement.
  3. Pour les plus balèzes, mettez en place le SonarQube Scanner et faite en sorte qu'il soit exécuté par votre CI.