From 14a074aeb4e02b7f2d2e6180244a2bb454d6c255 Mon Sep 17 00:00:00 2001 From: Armand Bahi <armand.bahi@veremes.com> Date: Tue, 20 Nov 2018 11:18:25 +0100 Subject: [PATCH] Documentation web hooks --- gitlab/architecture_projets.md | 3 ++- {automaj_doc => gitlab/automaj_doc}/automaj_doc.md | 6 +++--- .../automaj_doc}/update_repos_submodules.sh | 0 {automaj_doc => gitlab/automaj_doc}/update_submodules.php | 0 4 files changed, 5 insertions(+), 4 deletions(-) rename {automaj_doc => gitlab/automaj_doc}/automaj_doc.md (81%) rename {automaj_doc => gitlab/automaj_doc}/update_repos_submodules.sh (100%) rename {automaj_doc => gitlab/automaj_doc}/update_submodules.php (100%) diff --git a/gitlab/architecture_projets.md b/gitlab/architecture_projets.md index 9401710..3ea7337 100644 --- a/gitlab/architecture_projets.md +++ b/gitlab/architecture_projets.md @@ -21,4 +21,5 @@ Un même module peut être utilisé par plusieurs applications comme c'est le ca ### Synchronisation -Des server hooks ont étés mis en place pour qu'à chaque fois qu'un module est modifié, alors toutes les applications qui le contiennent mettent à jour leurs *submodules*. +Des web hooks ont étés mis en place pour qu'à chaque fois qu'un module est modifié, alors toutes les applications qui le contiennent mettent à jour leurs *submodules*. +Une documentation à été rédigée à ce sujet [ici](automaj_doc/automaj_doc.md) [la](automaj_doc/automaj_doc) [html](automaj_doc/automaj_doc.html) diff --git a/automaj_doc/automaj_doc.md b/gitlab/automaj_doc/automaj_doc.md similarity index 81% rename from automaj_doc/automaj_doc.md rename to gitlab/automaj_doc/automaj_doc.md index db9d9ba..d2c14d2 100644 --- a/automaj_doc/automaj_doc.md +++ b/gitlab/automaj_doc/automaj_doc.md @@ -6,19 +6,19 @@ L'objectif est la mise à jour automatique est continue de l'ensemble des sous-m Pour ce faire il faudra créer un serveur linux sur lequel il faudra installer Git et GitLab, pour nous ce sera vm09.veremes.net -Le but est de placer sur chacun des dépôts utilisés comme sous-module (ex: doc_module_vitis, doc_module_anc) un web-hook vers le serveur web-hooks (ex: http://gitlab.veremes.net:81/webhooks/update_submodules.php). +Le but est de placer sur chacun des dépôts utilisés comme sous-module (ex: doc_module_vitis, doc_module_anc) un web-hook vers le serveur web-hooks (ex: https://gitlab.veremes.net:444/webhooks/update_submodules.php). Lors de chaque modification sur le sous dépôt, gitlab envéra une requête POST à l'URL du serveur web-hook, ce la va déclencher le script update_repos_submodules_as_veremes.sh qui va mettre à jour localement les différents dépôts, mettre à jour leurs sous-modules et commiter le tout avec le compte Veremes. ## Fonctionnement -Sur chaque sous dépôt un webhook ver http://gitlab.veremes.net:81/webhooks/update_submodules.php envoie lors de chaque modification une requête au serveur. +Sur chaque sous dépôt un webhook ver https://gitlab.veremes.net:444/webhooks/update_submodules.php envoie lors de chaque modification une requête au serveur. Sur ce dernier le fichier update_submodules.php va lancer le script update_repos_submodules_as_veremes.sh qui à sont tour lancera update_repos_submodules.sh en tant qu'utilisateur veremes. Ce dernier contient une liste de projets parents, pour chacun d'entre eux il mettra à jour l'ensemble des sous-modules et commitera le message "update submodules". ## Dépot local -Il faut dans une première partie re-créer sur la serveur dans un dossier en lecture/écriture /var/tmp_git_repos/ dans lequel il faudra placer les fichiers update_repos_submodules.sh et update_repos_submodules_as_veremes.sh et leur donner des droits en execution uniquement. +Il faut dans une première partie re-créer sur la serveur dans un dossier en lecture/écriture /var/tmp_git_repos/ dans lequel il faudra placer le fichier update_repos_submodules.sh et lui donner des droits en exécution uniquement. ``` sudo apt install -y expect diff --git a/automaj_doc/update_repos_submodules.sh b/gitlab/automaj_doc/update_repos_submodules.sh similarity index 100% rename from automaj_doc/update_repos_submodules.sh rename to gitlab/automaj_doc/update_repos_submodules.sh diff --git a/automaj_doc/update_submodules.php b/gitlab/automaj_doc/update_submodules.php similarity index 100% rename from automaj_doc/update_submodules.php rename to gitlab/automaj_doc/update_submodules.php -- GitLab