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

Pour connecter Automation Pipelines à un point de terminaison, procédez comme suit.

  1. Ajouter une tâche dans votre pipeline
  2. Configurez la tâche pour qu'elle communique avec le point de terminaison.
  3. Vérifiez que Automation Pipelines peut se connecter au point de terminaison en cliquant sur Valider.
  4. 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 Automation Pipelines.

Tableau 1. Points de terminaison pris en charge par Automation Pipelines
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, Automation Pipelines 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 Automation Assembler 8.4 et versions ultérieures

1.18 pour Automation Assembler 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, Automation Pipelines 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. Automation Pipelines 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
VMware Aria Automation 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
---