Modifications pour le document Tekiens.net ✨

Modifié par Kevin FRICK le 2025/01/27 21:15

Depuis la version 3.1
modifié par Kevin FRICK
sur 2024/11/05 18:42
Commentaire de modification : Il n'y a aucun commentaire pour cette version
À la version 8.1
modifié par Kevin FRICK
sur 2025/01/27 21:15
Commentaire de modification : Il n'y a aucun commentaire pour cette version

Résumé

Détails

Propriétés de la Page
Titre
... ... @@ -1,1 +1,1 @@
1 -Tekiens.net
1 +Tekiens.net
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 d'Atilla, et donc avec les 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 étape de déploiement automatisé (c'est manuel 😵), il faudrait le rajouter dans les étapes du .gitlab-ci.yml.
47 +Le déploiement automatisé se fait via un cronjob toutes les heures ({{code language="none"}}crontab -e{{/code}}) : {{code language="none"}}0 * * * * /root/update.sh{{/code}}
40 40  
41 -Normalement le build de l'application devrait être fait automatiquement mais 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 ==