Introduction de plug-ins#

Elargissez HCL™ Accelerate en configurant des intégrations de plug-in à des outils externes.

HCL Accelerate utilise une architecture de microservices conteneurisée. Cela signifie que les plug-ins ne sont pas directement exécutés depuis HCL Accelerate, mais depuis des instances conteneurisées gérées par une plateforme de conteneurisation. Les instances d'exécution sont créées à partir d'images sur le référentiel Docker Hub™. HCL Accelerate extrait des images à partir de ce référentiel et crée des instances en fonction des besoins.

Pour les installations basées sur Kubernetes, comme OpenShift™, HCL Accelerate utilise Kubernetes™ comme plateforme de conteneurisation. Un moteur de flux de travaux Argo gère le flux de travaux de plug-in. Un pod Kubernetes démarre lorsqu'une tâche de plug-in est demandée et adresse les résultats à HCL Accelerate. Une fois cette opération terminée, le conteneur qui contient le plug-in prend fin.

Pour les installations basées sur Docker, HCL Accelerate utilise Docker Compose en tant que plateforme de conteneurisation. Un conteneur Docker démarre lorsqu'une tâche de plug-in est demandée et adresse les résultats à HCL Accelerate. Pour plus de détails, reportez-vous à Installation de plug-ins dans des produits.

Les plug-ins sont catégorisés à l'aide de méthode de collecte de données et de communication. En règle générale, les plug-ins sont conçus pour utiliser l'une des méthodes de communication suivantes.

Les plug-ins disponibles sont stockés sur DockerHub.

Si vous ne trouvez pas de plug-in pour votre environnement, vous pouvez créer des plug-ins à l'aide du kit de développement de logiciels de plug-in.

Si un plug-in d'indicateur n'est pas disponible pour votre outil, vous pouvez charger des indicateurs personnalisés à l'aide de nœuds finaux de l'API HCL Accelerate.

Pour utiliser un plug-in, vous configurez une intégration. Le terme "Intégration" fait référence à une instance configurée par un utilisateur. Vous pourriez utiliser le plug-in GitHub pour configurer une intégration avec le référentiel ServiceA, puis une autre avec votre référentiel ServiceB. Bien que les deux intégrations utilisent le plug-in GitHub, chacune d'elles propose un jeu de données unique à HCL Accelerate. Vous gérez chaque intégration séparément.

Certaines intégrations sont appelées "intégrations natives" et ne proviennent techniquement pas d'un plug-in. Les intégrations natives sont utilisées avec des plans de déploiement en définissant des tâches d'un type spécifique. Vous pouvez utiliser des données UrbanCode Deploy avec vos déploiements et vos pipelines, par exemple, en définissant des tâches de type UrbanCode Deploy.

Il se peut que certains plug-ins aient un plug-in correspondant dans l'outil externe. Pour intégrer Jenkins, par exemple, vous installez le plug-in HCL Accelerate dans Jenkins™ à l'aide du gestionnaire de plug-ins Jenkins. Ensuite, vous configurez une intégration Jenkins correspondante dans HCL Accelerate. Les deux intégrations agissent en tandem.

Sujet parent : Extension des fonctions du produit