Ein Endpoint ist eine Instanz einer DevOps-Anwendung, die eine Verbindung mit Code Stream herstellt und Daten für die Ausführung Ihrer Pipelines bereitstellt, beispielsweise eine Datenquelle, ein Repository oder ein Benachrichtigungssystem.

Ihre Rolle in Code Stream bestimmt, wie Sie Endpoints verwenden.

  • Administratoren und Entwickler können Endpoints erstellen, aktualisieren, löschen und anzeigen.
  • Administratoren können einen Endpoint als eingeschränkt markieren und Pipelines ausführen, die eingeschränkte Endpoints verwenden.
  • Benutzer mit der Viewer-Rolle können Endpoints sehen, Sie können Sie jedoch nicht erstellen, aktualisieren oder löschen.

Weitere Informationen finden Sie unter Vorgehensweise zum Verwalten des Benutzerzugriffs und der Genehmigungen in Code Stream.

Führen Sie die folgenden Schritte durch, um Code Stream mit einem Endpoint zu verbinden.

  1. Hinzufügen einer Aufgabe zur Pipeline
  2. Konfigurieren Sie die Aufgabe zur Kommunikation mit dem Endpoint.
  3. Stellen Sie sicher, dass Code Stream eine Verbindung zum Endpoint herstellen kann, indem Sie auf Validieren klicken.
  4. Wenn Sie dann die Pipeline ausführen, wird die Aufgabe mit dem Endpoint verbunden, um die Aufgabe auszuführen.

Weitere Informationen zu den Aufgabentypen, die diese Endpoints verwenden, finden Sie unter In Code Stream verfügbare Aufgabentypen.

Tabelle 1. Von Code Stream unterstützte Endpoints
Endpoint Funktionalität Unterstützte Versionen Anforderungen
Bambus Erstellt Build-Pläne. 6.9.*
Docker Native Builds können Docker-Hosts für die Bereitstellung verwenden.

Wenn eine Pipeline ein Image aus dem Docker-Hub enthält, müssen Sie vor der Pipeline-Ausführung sicherstellen, dass cURL oder wget in das Image eingebettet wurde. Wenn die Pipeline ausgeführt wird, lädt Code Stream eine binäre Datei herunter, die cURL oder wget zum Ausführen von Befehlen verwendet.

Docker-Registrierung Registriert Container-Images, sodass ein Docker-Build-Host Images abrufen kann. 2.7.1
Gerrit Stellt eine Verbindung zu einem Gerrit-Server für Überprüfungen und Auslösung her 2.14.*
Git Löst Pipelines aus, wenn Entwickler Code aktualisieren, und checkt den Code in das Repository ein.

Git Hub Enterprise 2.1.8

Git Lab Enterprise 11.9.12-ee

Jenkins Erstellt Code-Artefakte. 1.6.* und 2.*
Jira Erstellt ein JIRA-Ticket, wenn eine Pipeline-Aufgabe fehlschlägt. 8.3.*
Kubernetes Automatisiert die Schritte, die Containeranwendungen bereitstellen, skalieren und verwalten.

Alle für Cloud Assembly 8.4 und höher unterstützten Versionen

1.18 für Cloud Assembly 8.3 und früher

Wenn Sie einen Kubernetes-API-Endpoint im Arbeitsbereich der Pipeline verwenden, erstellt Code Stream die erforderlichen Kubernetes-Ressourcen, wie z. B. ConfigMap, geheimen Schlüssel und Pod, um die CI- (Continuous Integration) oder benutzerdefinierte Aufgabe auszuführen. Code Stream kommuniziert mit dem Container über den NodePort.

Weitere Informationen zum Konfigurieren des Arbeitsbereichs finden Sie unter Konfigurieren des Pipeline-Arbeitsbereichs.

PowerShell Erstellen Sie Aufgaben, die PowerShell-Skripts auf Windows- oder Linux-Maschinen ausführen. 4 und 5
SSH Erstellen Sie Aufgaben, die SSH-Skripts auf Windows- oder Linux-Maschinen ausführen. 7.0
TFS, Team Foundation Server Verwaltet den Quellcode, automatisierte Builds, Tests und zugehörige Aktivitäten. 2015 und 2017
vRealize Orchestrator Ordnet und automatisiert die Arbeitsabläufe in Ihrem Build-Prozess. 7.* und 8.*

Beispiel-YAML-Code für einen GitHub-Endpoint

Dieser Beispiel-YAML-Code definiert einen GitHub-Endpoint, auf den Sie in einer Git-Aufgabe verweisen können.

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