Exercices 1, 1-Bis, 2-Bis, 2-Ter pour le Shell, à rendre avant le 04 juin 2024.
Ce projet a pour but de vous familiariser avec les concepts et outils DevOps, notamment Git, Bash et GitHub. Vous allez travailler sur plusieurs tâches qui vous aideront à comprendre ces outils et à les utiliser efficacement dans vos futurs projets.
Pour chacune de ces tâches, créez une branche spécifique dans votre dépôt Git (git checkout -b "branche-de-travail" origin/main
).
Une fois la tâche terminée, committez (git add
puis git commit
), pushez (git push -u origin "branche-de-travail"
), ouvrez une Pull Request et faites le merge vers main
.
Ensuite, effacez votre branche de travail.
Je suis joignable sur la messagerie de l'école, sur Discord ou sur mon mail personnel. N'hésitez pas à me contacter si vous avez des questions ou des difficultés.
-
Comprendre Git et GitHub : Familiarisez-vous avec les concepts de base de Git et GitHub. Vous pouvez utiliser ce lien pour commencer.
-
Apprendre le Bash : Familiarisez-vous avec le langage de script Bash. Vous pouvez utiliser ce lien pour commencer. Par la suite, ce site vous en apprendra plus.
-
Créer un dépôt GitHub : Créez un nouveau dépôt sur GitHub. Vous pouvez nommer le dépôt comme vous le souhaitez, mais assurez-vous que le nom est descriptif et concis.
-
.gitignore
: Apprenez à utiliser le fichier.gitignore
pour ignorer les fichiers et les dossiers qui ne devraient pas être suivis par Git (notamment ceux liés à votre IDE). Il se peut que votre IDE ait déjà créé un fichier.gitignore
pour vous. Si ce n'est pas le cas, vous pouvez en créer un vous-même. Ajoutez un fichier.gitignore
à votre dépôt. Vous pouvez en savoir plus sur .gitignore ici. -
Inclure une licence : Ajoutez un fichier de licence à votre dépôt. C'est une bonne pratique lorsque vous partagez du code publiquement, car cela indique aux autres ce qu'ils peuvent et ne peuvent pas faire avec le code.
-
Ajouter un fichier README.md : Ajoutez un fichier README.md à votre dépôt. Ce fichier devra par la suite contenir une description de votre projet, des instructions pour l'exécuter et des informations sur la manière de contribuer. Il faudra aussi bien sûr me préciser votre nom dans le
README.md
car votre handle GitHub ne me permet pas forcément de retrouver votre nom. 🤷 -
Installer l'extension GitPod: Installer l'extension GitPod pour votre navigateur.
- Créer un script qui organise les fichiers dans un répertoire, liste les permissions et effectue des opérations de base comme décrit ici.
- Créer un script qui effectue les changements sur les fichiers comme décrit ici.
- Créer un script qui ajoute une tâche
cron
comme décrit ici. - "gitpodiser" le repository en créant deux fichier
.gitpod.Dockerfile
et.gitpod.yml
comme décrit ici. - Ouvrir une Pull Request : Une fois votre repository créé et les tâches précédentes terminées, ouvrez une Pull Request sur ce repository pour que je puisse examiner votre travail.
Cette PR contiendra une modification de ce fichier README.md, où vous ajouterez le lien vers votre dépôt. N'oubliez pas de me donner les droits de lecture sur votre dépôt s'il n'est pas public.
Il faudra donc au préalable forker ce repository, le cloner en local, créer une branche, ajouter votre nom et le lien vers votre dépôt dans ce fichier README.md, committer, pusher et enfin ouvrir une Pull Request depuis votre branche vers ma branche
main
.
N'oubliez pas, l'objectif est non seulement de vous familiariser avec Git et GitHub, mais aussi de suivre les meilleures pratiques lors de la réalisation d'un projet logiciel.
Bonne chance!
-
Comprendre Git et GitHub (2 points) : Sera évalué en regardant votre historique de commits, l'utilisation des branches, et la gestion globale de votre dépôt.
-
Apprendre le Bash (2 points) : Sera évalué en examinant les scripts (syntaxe correcte, utilisation des variables).
-
Créer un dépôt GitHub (1 point) :
-
Utiliser
.gitignore
(1 point) : Le fichier.gitignore
devrait être présent dans le dépôt et devrait inclure des entrées pour les fichiers et dossiers qui ne sont généralement pas suivis dans un dépôt Git. -
Inclure une licence (1 point) : Le fichier de licence devrait clairement indiquer les conditions sous lesquelles d'autres peuvent utiliser votre code.
-
Ajouter un fichier
README.md
(1 point) : Le fichierREADME.md
devrait inclure une description du projet, des instructions pour l'exécuter, et des informations sur comment contribuer. -
Créer un script pour la gestion du système de fichiers (3 points) : Efficacité et lisibilité. Le script devrait effectuer correctement les opérations du système de fichiers spécifiées.
-
Créer un script pour les modifications de fichiers (3 points) : Efficacité et lisibilité. Le script devrait effectuer correctement les modifications de fichiers spécifiées.
-
Créer un script pour ajouter une tâche cron (3 points) : Efficacité. Le script devrait correctement ajouter une tâche cron comme spécifié.
-
"Gitpodiser" le dépôt (3 points) : Création et configuration des fichiers
.gitpod.Dockerfile
et.gitpod.yml
. L'espace de travail Gitpod devrait être correctement configuré avec les outils et configurations nécessaires.
Le nombre total de points que vous pouvez obtenir est de 20.
- BARBIER Lucas : https://github.com/lbarbier22/DevOpsTDRepo.git
- Valentin Boulanger : https://github.com/ValaK47/TPDevOPS.git
- Thomas KUREK : https://github.com/Thomask25/DevOpsTK
- Antoine CABY : https://github.com/antoinecaby/devops
- Hector ROUSSEL : https://github.com/Ryujin42/DevOps.git
- Arthur Hallez : https://github.com/arthur59930/Devoir-Dev-SecOps
- Quentin MOSKWA : https://github.com/QuentinMoskwa/DevOpsGitTP.git
- Adrien DUPONT : https://github.com/Adrienfdupont/devops
- Brandon MATHUREL : https://github.com/BdnKingOfApes/DevOps1
- Jason HIBLOT : https://github.com/Poliuth/DevOps
- Leeo JANON : https://github.com/lethmeshine/devops
- Vincent MOYAUX : https://github.com/Vincent-M04/DevOps
- Abdessalem Saadaoui : https://github.com/abdessalems/dev_ops_project
- Mathys Caron : https://github.com/MathysCaron/projet-devops-2024
- Benoît Lavoine: https://github.com/Tionebl/projet-devops-204
- RIBOULET Tristan: https://github.com/TristanRib/DevOpsGit.git
- Thomas Busin : https://github.com/ThomBsn/TDDevOps
- Geoffrey Poiret : https://github.com/GeoGeo0059/DevOps_2024
- Emma Salot : https://github.com/EmmaSalot/tp_devops
- Amalric Vaurs : https://github.com/avaurs/devops.git
- Tom Notebaert : https://github.com/Reacerre/TaskManager.git
- Zakaria HAJJI : https://github.com/hajji01/Devops
- Asmae MABROUK : https://github.com/Asmae-Mabrouk/Devops_Tp_1
- Samuel Degrande : https://github.com/Algamor59/TPDevOPSDegrandeS
- Romain BELHIS : https://github.com/Ro0M1/TpDevOps.git