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.
- Hinzufügen einer Aufgabe zur Pipeline
- Konfigurieren Sie die Aufgabe zur Kommunikation mit dem Endpoint.
- Stellen Sie sicher, dass Code Stream eine Verbindung zum Endpoint herstellen kann, indem Sie auf Validieren klicken.
- 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.
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 ---