:: Enseignements :: ESIPE :: E4INFO :: 2022-2023 :: Java Inside ::
![[LOGO]](http://igm.univ-mlv.fr/ens/resources/mlv.png) |
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.
-
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
-
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.
-
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'
-
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 ?
-
Ajouter un fichier test.txt, puis utiliser git add. Puis faite en sorte que le fichier apparaisse sur Github.
-
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.
-
Supprimer le fichier test.txt en locale et fait en sorte qu'il soit supprimer sur Github.
-
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.
-
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.
-
Créer une Github Action de demo
-
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.
-
Pour les plus balèzes, mettez en place le
SonarQube Scanner
et faite en sorte qu'il soit exécuté par votre CI.
© Université de Marne-la-Vallée