Un point de terminaison est une instance d'une application DevOps qui se connecte à Code Stream et met à la disposition de vos pipelines les données nécessaires à leur exécution, comme une source de données, un référentiel ou un système de notification.
Votre rôle dans Code Stream détermine votre utilisation des points de terminaison.
- Les administrateurs et les développeurs peuvent créer, mettre à jour, supprimer et afficher des points de terminaison.
- Les administrateurs peuvent marquer un point de terminaison comme étant limité et exécuter des pipelines qui utilisent des points de terminaison limités.
- Les utilisateurs qui disposent du rôle de visualisation peuvent voir les points de terminaison, mais ne peuvent pas les créer, les mettre à jour ou les supprimer.
Pour plus d'informations, reportez-vous à la section Gestion de l'accès et des approbations utilisateur dans Code Stream.
Pour connecter Code Stream à un point de terminaison, procédez comme suit.
- Ajouter une tâche dans votre pipeline
- Configurez la tâche pour qu'elle communique avec le point de terminaison.
- Vérifiez que Code Stream peut se connecter au point de terminaison en cliquant sur Valider.
- Ensuite, lorsque vous exécutez le pipeline, la tâche se connecte au point de terminaison afin qu'elle puisse exécuter la tâche.
Pour plus d'informations sur les types de tâches qui utilisent ces points de terminaison, reportez-vous à la section Types de tâches disponibles dans Code Stream.
Point de terminaison | Opérations possibles | Versions prises en charge | Configuration requise |
---|---|---|---|
Bamboo | Crée des plans de build. | 6.9.* | |
Docker | Les builds natives peuvent utiliser des hôtes Docker pour le déploiement. | Lorsqu'un pipeline inclut une image de Docker Hub, vous devez vous assurer que l'image intègre cURL ou wget avant d'exécuter le pipeline. Lorsque le pipeline s'exécute, Code Stream télécharge un fichier binaire qui utilise cURL ou wget pour exécuter des commandes. |
|
Registre Docker | Enregistre les images de conteneur afin qu'un hôte de build Docker puisse extraire des images. | 2.7.1 | |
Gerrit | Se connecte à un serveur Gerrit pour les révisions et le déclencheur | 2.14.* | |
Git | Déclenche des pipelines lorsque les développeurs mettent à jour le code et l'archivent dans le référentiel. | Git Hub Enterprise 2.1.8 Git Lab Enterprise 11.9.12-ee |
|
Jenkins | Génère des artefacts de code. | 1.6.* et 2.* | |
Jira | Crée un ticket JIRA en cas d'échec d'une tâche de pipeline. | 8.3.* | |
Kubernetes | Automatise les étapes de déploiement, de mise à l'échelle et de gestion des applications en conteneur. | Toutes les versions prises en charge pour Cloud Assembly 8.4 et versions ultérieures 1.18 pour Cloud Assembly 8,3 et versions antérieures |
Lors de l'utilisation d'un point de terminaison d'API Kubernetes dans l'espace de travail de pipeline, Code Stream crée les ressources Kubernetes nécessaires, telles que ConfigMap, Secret et Pod, pour exécuter la tâche d'intégration continue (CI) ou la tâche personnalisée. Code Stream communique avec le conteneur à l'aide du port de nœud. Pour plus d'informations sur la configuration de l'espace de travail, consultez Configuration de l'espace de travail de pipeline. |
PowerShell | Créez des tâches qui exécutent des scripts PowerShell sur des machines Windows ou Linux. | 4 et 5 | |
SSH | Créez des tâches qui exécutent des scripts SSH sur des machines Windows ou Linux. | 7.0 | |
TFS, Team Foundation Server | Gère le code source, les builds automatisées, les tests et les activités associées. | 2015 et 2017 | |
vRealize Orchestrator | Organise et automatise les workflows dans votre processus de génération. | 7.* et 8.* |
Exemple de code YAML pour un point de terminaison GitHub
Cet exemple de code YAML définit un point de terminaison GitHub auquel vous pouvez vous référer dans une tâche Git.
--- name: github-k8s tags: [ ] kind: ENDPOINT properties: serverType: GitHub repoURL: https://github.com/autouser/testrepok8s branch: master userName: autouser password: encryptedpassword privateToken: '' description: '' type: scm:git isLocked: false ---