Un endpoint è un'istanza di un'applicazione DevOps che si connette a Automation Pipelines 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 Automation Pipelines.
- 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 Automation Pipelines.
Per connettere Automation Pipelines a un endpoint, eseguire i passaggi seguenti.
- Aggiungere un'attività nella pipeline
- Configurare l'attività in modo che comunichi con l'endpoint.
- Verificare che Automation Pipelines 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 Automation Pipelines.
| 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, Automation Pipelines 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 Automation Assembler 8.4 e versioni successive 1.18 per Automation Assembler 8.3 e versioni precedenti |
Quando si utilizza un endpoint API Kubernetes nell'area di lavoro della pipeline, Automation Pipelines crea le risorse Kubernetes necessarie, come ConfigMap, Secret e Pod per eseguire l'attività di integrazione continua (CI) o l'attività personalizzata. Automation Pipelines 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 | |
| VMware Aria Automation 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 ---