Modifications pour le document Tekiens.net ✨
Modifié par Kevin FRICK le 2025/01/27 21:15
Depuis la version 4.1
modifié par Kevin FRICK
sur 2024/11/05 18:42
sur 2024/11/05 18:42
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
À la version 7.1
modifié par Kevin FRICK
sur 2025/01/27 21:15
sur 2025/01/27 21:15
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
Résumé
-
Propriétés de la Page (1 modifications, 0 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Contenu
-
... ... @@ -20,6 +20,14 @@ 20 20 (% class="wikigeneratedid" %) 21 21 La base de donnée est dans la vm mysql de bill (mysq-prod) sous le nom tekiens_net 22 22 23 +(% class="wikigeneratedid" %) 24 +Les variables d'environnement sont dans {{code language="none"}}/etc/apache2/envvars{{/code}} : 25 + 26 +{{code language="bash"}} 27 +export SMTP_ADDRESS=mail-prod.prod.infra.atilla.org 28 +export SMTP_PORT=25 29 +{{/code}} 30 + 23 23 == Développement == 24 24 25 25 Le développement est actuellement géré par l'équipe de développement de tekiens.net qui que vous pouvez retrouver sur le serveur discord du projet. ... ... @@ -30,30 +30,41 @@ 30 30 31 31 === Intégration (CI) === 32 32 33 -La CI fonctionne actuellement avec la CI du GitLab gitlab runners(dans la VM gitlab-runners-prod.atilla.org).41 +La CI fonctionne actuellement avec la CI du [[GitLab>>Services.GitLab.WebHome]] d'Atilla, et donc avec les [[GitLab runners>>Services.GitLab.WebHome]]. 34 34 35 35 Ses différentes étapes sont définis dans le fichier [[.gitlab.yml du projet>>https://gitlab.atilla.org/tekiens-net/tekiens-net/-/blob/master/.gitlab-ci.yml?ref_type=heads]] : actuellement le projet est juste linté puis conteurisé et rapidement testé. 36 36 37 37 === Déploiement (CD) === 38 38 39 - Il n'y a aucuneétapede déploiement automatisé(c'est manuel😵), ilfaudraitlerajouterdansles étapesdu.gitlab-ci.yml.47 +Le déploiement automatisé se fait via un cronjob ({{code language="none"}}crontab -e{{/code}}) : {{code language="none"}}0 * * * * /root/update.sh{{/code}} 40 40 41 - Normalement le build de l'applicationdevraitêtre faitautomatiquementmais pour le faire à la main voici les commandes à faire dans la VM:49 +Voici le script exécuté : 42 42 43 43 {{code language="bash"}} 44 -cd /srv/tekiens-net 52 +#!/bin/bash 53 +cd /srv/tekiens-net/ 45 45 46 -# mise à jour du repo 47 -git pull 55 +# Sauvegarder le dernier commit 56 +LAST_COMMIT=$(git rev-parse HEAD) 57 +echo "Last commit: $LAST_COMMIT" 48 48 49 -# script installant les dépendances manquantes 50 -./run.sh install 59 +# Mise à jour du dépôt 60 +git fetch 61 +git reset --hard origin/master 51 51 52 -# script pour automatiser le build du front 53 -./run.sh build 63 +# Récupération du nouveau commit 64 +NEW_COMMIT=$(git rev-parse HEAD) 65 +echo "New commit: $NEW_COMMIT" 54 54 55 -# redémarrage du serveur HTTP (pour mettre à jour le back) 56 -systemctl reload apache2 67 +# Vérifier s'il y a des changements 68 +if [ "$LAST_COMMIT" != "$NEW_COMMIT" ]; then 69 + # Script installant les dépendances manquantes 70 + ./run.sh install 71 + # Script pour automatiser le build du front 72 + ./run.sh build 73 + # Redémarrage du serveur HTTP (pour mettre à jour le back) 74 + systemctl restart apache2 75 +fi 57 57 {{/code}} 58 58 59 59 == Maintenance ==