Modules personnalisés
Vous pouvez déployer votre module avec votre fonctionnalité en utilisant l'API développeur.
Développement
Utilisez le modèle https://github.com/OneEntry/module-example et suivez les instructions sur https://github.com/OneEntry/custom-module-deployment-guide lors du développement.
Construction
- Créez un nouveau jeton de projet avec des droits read-registry. Il est recommandé de créer un jeton à durée indéterminée.
- Créez une nouvelle balise dans git (à chaque nouvelle version du module)
- Attendez la fin du pipeline, après quoi l'image docker du module sera téléchargée dans le registre et disponible pour le déploiement
Déploiement
Allez dans les paramètres, section "Modules" et faites défiler vers le bas pour accéder au formulaire d'ajout de module.
-
Indiquez le nom et le marqueur du module
-
Dans le champ Url de l'image, indiquez le chemin vers l'image docker précédemment construite au format
host/user/repo:version
.Où
host
- le nom de l'hôte du registre docker, par exempleregistry.gitlab.com
,user
- l'id de l'utilisateur ou de l'organisation, par exempleoneentry
,repo
- le nom du dépôt, par exemplemy-module
version
- le nom de la balise (version du module)Exemple complet :
registry.gitlab.com/oneentry-skd-js/test-module:prod-v1.0.10
-
Dans le champ Hôte Docker, indiquez l'hôte du registre docker, qui répète la partie host du chemin vers l'image docker, par exemple
registry.gitlab.com
-
Dans les champs Id du jeton et Jeton, indiquez le nom du jeton (indiqué lors de la création) et le jeton lui-même (commence généralement par
glpat
) respectivement -
Indiquez les variables d'environnement nécessaires (env) requises pour le fonctionnement du module (peut être modifié plus tard)
Après la création du module, il apparaîtra dans le tableau. Vous pouvez maintenant le déployer en cliquant sur (cela prendra un certain temps).
Statuts du conteneur
- Non déployé - Le module est créé, mais n'a jamais été déployé
- Déploiement en cours - Le module est en cours de déploiement
- Démarré - Le module fonctionne
- Suspendu - Le module est déployé, mais n'est pas démarré
Actions sur le module
Suspendre le module. Arrête le processus, mais les données restent
Reprendre le fonctionnement du module. Démarre le processus
Supprimer le module. Arrête le processus, supprime le conteneur et les données associées
Débogage des erreurs
Si le module n'a pas pu être déployé ou si le processus échoue systématiquement, vous verrez .
Problèmes possibles
- Image docker mal configurée
- Jeton invalide ou incorrect
- Le processus échoue. Le processus interne ne doit pas échouer tant que le module est actif
Journalisation
D'autres problèmes avec le module peuvent être débogués à l'aide des journaux affichés dans les paramètres du module
Mise à jour/édition du module
Si vous devez déployer une nouvelle version du module ou modifier les variables d'environnement, vous devez mettre à jour la balise et/ou les variables dans les paramètres. Le processus sera redémarré.
.