Un endpoint è un'istanza di un'applicazione DevOps che si connette a Code Stream e fornisce i dati per l'esecuzione delle pipeline, ad esempio un'origine dati, un repository o un sistema di notifica.
Il modo in cui si possono utilizzare gli endpoint dipende dal ruolo di cui si dispone in Code Stream.
- Gli amministratori e gli sviluppatori possono creare, aggiornare, eliminare e visualizzare gli endpoint.
- Gli amministratori possono contrassegnare un endpoint come limitato ed eseguire le pipeline che utilizzano questo tipo di endpoint.
- Gli utenti che dispongono del ruolo di visualizzatore possono visualizzare gli endpoint, ma non possono crearli, aggiornarli o eliminarli.
Per ulteriori informazioni, vedere Come gestire accesso utente e approvazioni in Code Stream.
Per connettere Code Stream a un endpoint, eseguire i passaggi seguenti.
- Aggiungere un'attività nella pipeline
- Configurare l'attività in modo che comunichi con l'endpoint.
- Verificare che Code Stream sia in grado di connettersi all'endpoint facendo clic su Convalida.
- Quindi, quando si esegue la pipeline, l'attività si connette all'endpoint per eseguire l'attività.
Per informazioni sui tipi di attività che utilizzano questi endpoint, vedere Tipi di attività disponibili in Code Stream.
Endpoint | Che cosa offre | Versioni supportate | Requisiti |
---|---|---|---|
Bamboo | Crea piani di creazione. | 6.9.* | |
Docker | Le creazioni native possono utilizzare gli host Docker per la distribuzione. | Quando una pipeline include un'immagine da Docker Hub, è necessario verificare che l'immagine disponga di cURL o wget incorporato prima di eseguire la pipeline. Quando la pipeline viene eseguita, Code Stream scarica un file binario che utilizza cURL o wget per eseguire i comandi. |
|
Registro Docker | Registra le immagini del contenitore in modo che un host della build Docker possa estrarle. | 2.7.1 | |
Gerrit | Si connette a un server Gerrit per le revisioni e il trigger | 2.14.* | |
Git | Attiva le pipeline quando gli sviluppatori aggiornano il codice e lo archiviano nel repository. | Git Hub Enterprise 2.1.8 Git Lab Enterprise 11.9.12-ee |
|
Jenkins | Crea artefatti del codice. | 1.6.* e 2.* | |
Jira | Crea un ticket JIRA quando un'attività della pipeline non riesce. | 8.3.* | |
Kubernetes | Automatizza i passaggi che distribuiscono, scalano e gestiscono le applicazioni incluse in contenitori. | Tutte le versioni sono supportate per Cloud Assembly 8.4 e versioni successive 1.18 per Cloud Assembly 8.3 e versioni precedenti |
Quando si utilizza un endpoint API Kubernetes nell'area di lavoro della pipeline, Code Stream crea le risorse Kubernetes necessarie, come ConfigMap, Secret e Pod per eseguire l'attività di integrazione continua (CI) o l'attività personalizzata. Code Stream comunica con il contenitore tramite la NodePort. Per ulteriori informazioni sulla configurazione dell'area di lavoro, vedere Configurazione dell'area di lavoro della pipeline. |
PowerShell | Crea attività che eseguono gli script PowerShell nelle macchine Windows o Linux. | 4 e 5 | |
SSH | Crea attività che eseguono gli script SSH nelle macchine Windows o Linux. | 7.0 | |
TFS, Team Foundation Server | Gestisce il codice sorgente, le creazioni automatiche, i test e le attività correlate. | 2015 e 2017 | |
vRealize Orchestrator | Organizza e automatizza i workflow nel processo di creazione. | 7.* e 8.* |
Esempio di codice YAML per un endpoint GitHub
Questo esempio di codice YAML definisce un endpoint GitHub a cui è possibile fare riferimento in un'attività 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 ---