Un point de terminaison est une instance d'une application DevOps qui se connecte à Code Stream pour mettre à 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.

Les points de terminaison peuvent être basés sur le cloud ou sur site.

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, vous ajoutez une tâche dans votre pipeline et la configurez pour qu'elle communique avec le point de terminaison. Pour vérifier que Code Stream peut se connecter au point de terminaison, cliquez sur Valider. Ensuite, lorsque vous exécutez le pipeline, votre tâche de pipeline se connecte au point de terminaison pour exécuter la tâche.

Tableau 1. Points de terminaison pris en charge par Code Stream
Point de terminaison Opérations possibles Versions prises en charge Configuration requise
Agent Connecte des hôtes de tâches SSH, PowerShell ou REST sur site. Avant de créer un point de terminaison d'agent, vous devez créer un proxy cloud.
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 depuis Docker Hub, vous devez vous assurer que l'image intègre cURL avant d'exécuter le pipeline. Lorsque le pipeline s'exécute, Code Stream télécharge un fichier binaire qui utilise cURL 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. 1.9.*
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.*

Points de terminaison basés sur le cloud

Un exemple de point de terminaison basé sur le cloud est un référentiel GitHub local. Dans une tâche de pipeline qui utilise un référentiel basé sur le cloud, vous définissez le proxy cloud sur Par défaut. Par exemple :

Point de terminaison Git basé sur le cloud avec le proxy cloud par défaut sélectionné.

Points de terminaison sur site

Code Stream se connecte à des points de terminaison sur site via un proxy cloud. La configuration de votre réseau et l'emplacement de vos points de terminaison sur site sur ces réseaux déterminent le nombre d'instances de proxy cloud dont vous avez besoin. Si tous vos points de terminaison sur site se trouvent sur le même réseau, installez un seul proxy cloud. Si vos points de terminaison sur site résident sur des réseaux différents, installez un proxy cloud pour chaque réseau indépendant. Ensuite, dans la configuration des points de terminaison, dans Code Stream, sélectionnez le proxy cloud qui réside sur le même réseau que votre point de terminaison.

Le proxy cloud achemine les messages entre vos points de terminaison sur site et Code Stream, et active la collecte de données auprès de ces points de terminaison. Les points de terminaison sur site ne sont pas accessibles à partir d'un accès public à Internet, car ils se trouvent derrière un pare-feu.

Pour configurer un proxy cloud pour votre point de terminaison sur site, dans VMware Cloud Assembly, vous téléchargez le fichier OVA et l'installez dans votre instance de vCenter Server.

Un exemple de point de terminaison sur site, qui nécessite un proxy cloud, ressemble à ce qui suit :

Exemple de point de terminaison sur site avec le proxy cloud sélectionné.

Pour un exemple de configuration de proxy cloud, reportez-vous à la section Configuration de VMware Code Stream pour modéliser le processus de publication.

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
---