« ShinyProxy » : différence entre les versions
mAucun résumé des modifications |
|||
| Ligne 174 : | Ligne 174 : | ||
== Mise à jour d'une appli == | == Mise à jour d'une appli == | ||
La mise à jour d'une appli sur le serveur de prod ne nécessite généralement pas de modifier la configuration. Il suffit de '''pousser la nouvelle version de votre image sur votre registre''' (avec le tag latest), puis de '''lancer le job ''Mise à jour d'une application en production sous ShinyProxy'' sur Jenkins''' pour forcer le redémarrage des containers d'attente déjà lancés. Si l'intégration continue a été correctement configurée, le job Jenkins de mise à jour devrait se lancer automatiquement dès que la nouvelle version de l'image arrive sur le registre. | La mise à jour d'une appli sur le serveur de prod ne nécessite généralement pas de modifier la configuration. Il suffit de '''pousser la nouvelle version de votre image sur votre registre''' (avec le tag latest), puis de '''lancer le job ''Mise à jour d'une application en production sous ShinyProxy'' sur Jenkins''' pour forcer le redémarrage des containers d'attente déjà lancés. Si l'intégration continue a été correctement configurée, le job Jenkins de mise à jour devrait se lancer automatiquement dès que la nouvelle version de l'image arrive sur le registre. | ||
== Debug des applis en prod == | |||
Pour accéder aux logs des applications sur le serveur de prod, se connecter en ssh aux archives:<syntaxhighlight lang="bash"> | |||
ssh archives.evs.ens-lyon.fr | |||
</syntaxhighlight>Puis afficher le contenu des logs:<syntaxhighlight lang="bash"> | |||
tail -n 10 /data/echanges/ShinyProxyLogs/shinyapps-stdout.log | |||
# récupérer les 10 (option -n) dernières lignes de stdout | |||
tail -n 10 -f /data/echanges/ShinyProxyLogs/shinyapps-stderr.log | |||
# voir stderr défiler en temps réel (option -f) | |||
tail -n 10 /data/echanges/ShinyProxyLogs/shinyapps-std*.log | |||
# voir les 10 dernières lignes de tous les logs (standard et erreur) | |||
tail -n 100 ... | |||
# pour les 100 dernières lignes, etc | |||
</syntaxhighlight>Tous les logs (quelque soit l'appli) apparaissent. Pour chercher spécifiquement les lignes correspondant à une appli précise (par exemple mapdoapp):<syntaxhighlight lang="bash"> | |||
grep mapdoapp /data/echanges/ShinyProxyLogs/shinyapps-std*.log | |||
# N'affiche que les lignes qui concernent mapdoapp | |||
</syntaxhighlight>On peut aussi combiner défilement en live + grep<syntaxhighlight lang="bash"> | |||
tail -f /data/echanges/ShinyProxyLogs/shinyapps-std*.log | grep mapdoapp | |||
</syntaxhighlight> | |||
[[Catégorie:Tutoriel]] | [[Catégorie:Tutoriel]] | ||