Patchman
!!WIP!!
Patchman est un outil pour gérer plusieurs shard et leur mises à jour. Un exemple: Patchman est parfait si on a un shard live et en même temps on veut avoir des shards dev (par exemple plusieurs attribué à chaque dev). Si on a une mise à jour des exécutables ou données, on lance le pipeline, upload le dossier une seule fois et peut le déployer par domain. Donc par exemple on a une version 1 qui tourne partout, puis on fait quelques versions qu'on mets à chaque fois que sur les shards dev, puis on upload une version 5 qu'on applique sur le live, après l'avoir testé.
Préparations
Je ne suis pas un bon écrivain, alors n'hésitez pas à changer des formulations, corriger des fautes ou changer le layout. — Sit Melai 2017/01/30 17:27
Ce qu'il vous faut:
- L'ordinateur dev qui a installé:
- Le pipeline des datas
- Le service de patchman compilé en GUI (-DWITH_GTK=ON pour Linux)
- Le serveur qui a installé:
- Le depot code
- Une installation web de base (donc la db et les ports nécessaires préparés)
- (optionnelement un serveur de patch, mais peux aussi être rajouté plus tard)
Configuration
Les instructions suivants sont à suivre sur la machine dev.
Pour chaque domain (différenciez les shard dev et les shard live dans des domain différent, car une version est toujours pour tout le domain) créez un fichier shard_ctrl_*.txt dans code/ryzom/server/patchman_cfg/ . Le mieux c'est de le copier depuis un éxistant. Dedans il doit y avoir:
- un define domain_dname
- un define shard_dname_unifier
- un define shard_dname_sname pour chaque shard dans ce domain
Remplacez les url et les noms de domain et shards partout dans le fichier et laissez le reste par défaut.
Indication de tous les options de parametrage de ce fichier à venir.