Modifications pour le document Tekiens.net ✨
Modifié par Kevin FRICK le 2025/01/27 21:15
Depuis la version 8.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
À la version 3.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
Résumé
-
Propriétés de la Page (2 modifications, 0 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Titre
-
... ... @@ -1,1 +1,1 @@ 1 -Tekiens.net ✨1 +Tekiens.net - Contenu
-
... ... @@ -20,14 +20,6 @@ 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 - 31 31 == Développement == 32 32 33 33 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. ... ... @@ -38,41 +38,30 @@ 38 38 39 39 === Intégration (CI) === 40 40 41 -La CI fonctionne actuellement avec la CI du [[GitLab>>Services.GitLab.WebHome]]d'Atilla, et donc avec les[[GitLab runners>>Services.GitLab.WebHome]].33 +La CI fonctionne actuellement avec la CI du GitLab d'Atilla, et donc avec les gitlab runners (dans la VM gitlab-runners-prod.atilla.org). 42 42 43 43 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é. 44 44 45 45 === Déploiement (CD) === 46 46 47 - Le déploiement automatisé se faitviaun cronjob toutes lesheures({{codelanguage="none"}}crontabe{{/code}}) : {{codelanguage="none"}}0 * * * * /root/update.sh{{/code}}39 +Il n'y a aucune étape de déploiement automatisé (c'est manuel 😵), il faudrait le rajouter dans les étapes du .gitlab-ci.yml. 48 48 49 - Voicilescript exécuté:41 +Normalement le build de l'application devrait être fait automatiquement mais pour le faire à la main voici les commandes à faire dans la VM : 50 50 51 51 {{code language="bash"}} 52 -#!/bin/bash 53 -cd /srv/tekiens-net/ 44 +cd /srv/tekiens-net 54 54 55 -# Sauvegarder le dernier commit 56 -LAST_COMMIT=$(git rev-parse HEAD) 57 -echo "Last commit: $LAST_COMMIT" 46 +# mise à jour du repo 47 +git pull 58 58 59 -# Mise à jour du dépôt 60 -git fetch 61 -git reset --hard origin/master 49 +# script installant les dépendances manquantes 50 +./run.sh install 62 62 63 -# Récupération du nouveau commit 64 -NEW_COMMIT=$(git rev-parse HEAD) 65 -echo "New commit: $NEW_COMMIT" 52 +# script pour automatiser le build du front 53 +./run.sh build 66 66 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 55 +# redémarrage du serveur HTTP (pour mettre à jour le back) 56 +systemctl reload apache2 76 76 {{/code}} 77 77 78 78 == Maintenance ==