CI/CD
Onyx possède son propre outil de CI/CD (Continuous Integration / Continuous Deployment). Cet outil permet de migrer des composants et des projets d'une instance de développement/test vers une instance de production sans interruption de service.
Prenant la forme d'un CLI (Command Line Interface), l'automatisation des opérations est idéale.
Développé en Python et déployé sur PyPI, il est accessible depuis le gestionnaire de packages Python pip (opens in a new tab).
Utilisation sur Onyx
Il est tout à fait possible d'utiliser cet outil directement depuis les composants d'Onyx.
Cette opération s'effectue depuis le composant Script Shell :
- Installer la librairie onyxpm :
pip install onyxpm
- Changer le répertoire de travail actuel (working directory), et se situer au niveau du script python :
cd /app/venv/lib/python3.11/site-packages/onyxpm/
- Exécuter les commandes souhaitées :
python3 onyxpm.py <command> <parameters>
Deploiement sur GitHub
Pour aller encore plus loin, il est possible, et recommandé, d'écrire l'ensemble de ces commandes dans un script shell (.sh) lui-même hébergé sur un repository GitHub.
Après avoir configuré le tenant avec GitHub, le script est directement exécutable depuis un script shell.
chmod o+rx /app/Repo/mon_script_shell.sh