Modifications pour le document Tekiens.net ✨
Modifié par Kevin FRICK le 2025/01/27 21:15
Depuis la version 6.1
modifié par Kevin FRICK
sur 2025/01/27 21:10
sur 2025/01/27 21:10
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
À 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
Résumé
-
Propriétés de la Page (1 modifications, 0 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- 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,42 +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ésefaitviauncronjob ({{code language="none"}}crontab-e{{/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/bash44 +cd /srv/tekiens-net 53 53 54 -cd /srv/tekiens-net/ 46 +# mise à jour du repo 47 +git pull 55 55 56 -# Sauvegarder le dernier commit 57 -LAST_COMMIT=$(git rev-parse HEAD) 58 -echo "Last commit: $LAST_COMMIT" 49 +# script installant les dépendances manquantes 50 +./run.sh install 59 59 60 -# Mise à jour du dépôt 61 -git fetch 62 -git reset --hard origin/master 52 +# script pour automatiser le build du front 53 +./run.sh build 63 63 64 -# Récupération du nouveau commit 65 -NEW_COMMIT=$(git rev-parse HEAD) 66 -echo "New commit: $NEW_COMMIT" 67 - 68 -# Vérifier s'il y a des changements 69 -if [ "$LAST_COMMIT" != "$NEW_COMMIT" ]; then 70 - # Script installant les dépendances manquantes 71 - ./run.sh install 72 - # Script pour automatiser le build du front 73 - ./run.sh build 74 - # Redémarrage du serveur HTTP (pour mettre à jour le back) 75 - systemctl restart apache2 76 -fi 55 +# redémarrage du serveur HTTP (pour mettre à jour le back) 56 +systemctl reload apache2 77 77 {{/code}} 78 78 79 79 == Maintenance ==