Administration¶
Arrêt/relance du serveur¶
Le serveur peut être contrôlé en utilisant la commande xtctl
.
Cette commande permet
- de démarrer ou arrêter le serveur
- de vérifier le status du serveur
- de mettre à disposition un nouveau client graphique ou la boite à outils
- d’afficher la version du serveur.
Pour démarrer le serveur il faut utiliser la commande xtctl start
.
# xtctl start
Checking database [ OK ]
Saving current adapters [ OK ]
Saving current libraries [ OK ]
Starting Extensive Automation [ OK ]
Pour arrêter le serveur il faut utiliser la commande xtctl stop
.
# xtctl stop
Saving current adapters [ OK ]
Saving current libraries [ OK ]
Stopping Extensive Automation [ OK ]
Astuce
Il est possible de vérifier dans les logs si le serveur est correctement démarré ou arrêté.
# tailf /opt/xtc/current/Var/Log/output.log
2014-12-06 11:00:54,092 - INFO - Extensive Automation successfully started (in 14 sec.)
...
2014-12-06 10:58:51,810 - INFO - Stopping server
2014-12-06 10:58:51,911 - INFO - Extensive Automation successfully stopped!
Status du serveur¶
- La commande permet de vérifier le status du serveur, il y a 3 status possible
starting
: le serveur est en cours de démarragerunning
: le serveur est en cours d’exécutionstopped
: le serveur est arrêté.
Astuce
Vérifier aussi le status du serveur httpd
et la base de donnée mysql
.
Déploiement nouveaux paquets¶
- La solution permet de mettre à disposition des utilisateurs les paquets suivants pour faciliter la diffusion:
- le client lourd
- la boîte à outils
- les différents plugins.
Lorsqu’un nouveau client est disponible, il est possible de le déposer sur le serveur pour automatiquement notifier les utilisateurs de la mise à jour.
Les paquets sont à déposer dans le répertoire <INSTALL_PATH>/current/Packages/
Client | Contients la version portable et installation |
ClientPlugins | Contients les plugins |
Toolbox | Contients la version portable et installation |
ToolboxPlugins | Contients les plugins |
Après dépôt, les paquets logiciels sont automatiquement disponibles depuis l’interface web.
Pour la mise à jour en mode automatique du client, il faut exécuter la commande xtctl deploy
sur le serveur
pour prendre en compte le nouveau client déployé.
./xtctl deploy
Deploying clients.(ExtensiveAutomationgClient_X.X.X_Setup.exe)
Deploying tools.(ExtensiveAutomationToolbox_X.X.X_Setup.exe)
Deploying portable clients... (No client)
Deploying portable tools... (No client)
Configuration du serveur¶
Le fichier settings.ini
contient l’ensemble des paramètres de configuration du serveur.
Les paramètres de configuration sont découpés en plusieurs sections:
- Boot
- Notifications
- Client_Channel
- Agent_Channel
- Probe_Channel
- WebServices
- TaskManager
- Network
- Paths
- Bin
- Server
- Web
- Bind
- Misc
- MySql
- Trace
- Backups
- Default
- Csv_Test_Results:
- Tests_Framework
- Events_Colors
- Supervision
- Users_Session
Sauvegardes automatiques¶
Par défaut la solution sauvegarde l’ensemble des tests, adaptateurs et librairies chaques jours.
Les sauvegardes sont disponibles dans opt/xtc/current/Var/Backups
.
La périodicité peut être configuré dans la section Backups
du fichier settings.ini
.
[Backups]
; tests repository
; 0=disable 1=enable
tests=1
; backup zip name
tests-name=tests-automatic-backup
; backup weekly on sunday at 23:40:00
tests-at=6|23,40,00
- Rythme de sauvegarde disponible:
- 7: une fois par semaine
- 6: une fois par jour
- 5: une fois par heure
Scripts crontab¶
cron.backup-tables
: ce script permet de sauvegarder les tables de la solution
cron.cleanup-backups
: ce script permet de supprimer les backups plus vieux que 14 jours.
Le nombre de jours est configurable.
cron.cleanup-testsresult
: ce script permet de supprimer les résultats plus vieux que 30 jours.
Le nombre de jours est configurable.
Bannière de sécurité¶
Il est possible de configurer une bannière de sécurité sur l’interface web du serveur et sur la fenêtre de connexion du client lourd.
- Pour celà il faut configurer le fichier
BANNER
présent dans - dans le répertoire web
/opt/xtc/current/Web/
pour le serveur - à la raccine du fichier d’exécution pour le client graphique.
- dans le répertoire web