Skip to content

A DevOps project focused on Git, Bash, and GitHub practices. It includes file system management scripts, cron job setup, and repository configuration for GitPod. Aimed at enhancing skills in version control and automation

License

Notifications You must be signed in to change notification settings

abdessalems/DevOpsGitGuide

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 

Repository files navigation

Exercices 1, 1-Bis, 2-Bis, 2-Ter pour le Shell, à rendre avant le 04 juin 2024.

Projet DevOps 2024

Objectifs

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.

Points d'attention

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.

En cas de difficulté

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.

Tâches préliminaires

  1. Comprendre Git et GitHub : Familiarisez-vous avec les concepts de base de Git et GitHub. Vous pouvez utiliser ce lien pour commencer.

  2. 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.

  3. 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.

  4. .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.

  5. 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.

  6. 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. 🤷

  7. Installer l'extension GitPod: Installer l'extension GitPod pour votre navigateur.

Tâches du projet

  1. 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.
  2. Créer un script qui effectue les changements sur les fichiers comme décrit ici.
  3. Créer un script qui ajoute une tâche cron comme décrit ici.
  4. "gitpodiser" le repository en créant deux fichier .gitpod.Dockerfile et .gitpod.yml comme décrit ici.
  5. 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!

Notation

  1. 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.

  2. Apprendre le Bash (2 points) : Sera évalué en examinant les scripts (syntaxe correcte, utilisation des variables).

  3. Créer un dépôt GitHub (1 point) :

  4. 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.

  5. Inclure une licence (1 point) : Le fichier de licence devrait clairement indiquer les conditions sous lesquelles d'autres peuvent utiliser votre code.

  6. Ajouter un fichier README.md (1 point) : Le fichier README.md devrait inclure une description du projet, des instructions pour l'exécuter, et des informations sur comment contribuer.

  7. 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.

  8. 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.

  9. 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é.

  10. "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.

Liste des repositories

  1. BARBIER Lucas : https://github.com/lbarbier22/DevOpsTDRepo.git
  2. Valentin Boulanger : https://github.com/ValaK47/TPDevOPS.git
  3. Thomas KUREK : https://github.com/Thomask25/DevOpsTK
  4. Antoine CABY : https://github.com/antoinecaby/devops
  5. Hector ROUSSEL : https://github.com/Ryujin42/DevOps.git
  6. Arthur Hallez : https://github.com/arthur59930/Devoir-Dev-SecOps
  7. Quentin MOSKWA : https://github.com/QuentinMoskwa/DevOpsGitTP.git
  8. Adrien DUPONT : https://github.com/Adrienfdupont/devops
  9. Brandon MATHUREL : https://github.com/BdnKingOfApes/DevOps1
  10. Jason HIBLOT : https://github.com/Poliuth/DevOps
  11. Leeo JANON : https://github.com/lethmeshine/devops
  12. Vincent MOYAUX : https://github.com/Vincent-M04/DevOps

About

A DevOps project focused on Git, Bash, and GitHub practices. It includes file system management scripts, cron job setup, and repository configuration for GitPod. Aimed at enhancing skills in version control and automation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published