diff --git a/gitlab/architecture_projets.md b/gitlab/architecture_projets.md index 94017102683967a2dfa639f33237db94747c3de4..3ea73378ca1aa7e6281637ecad9545b56536e39c 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 db9d9bac445fb4b92af261e2ed784a45dc2ad50f..d2c14d2890564303f7b05cc71d8fb2de8a3d3031 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