Um endpoint é uma instância de um aplicativo DevOps que se conecta ao Automation Pipelines e fornece dados para que seus pipelines sejam executados, como uma fonte de dados, repositório ou sistema de notificação.
Sua função no Automation Pipelines determina como você usa os endpoints.
- Os administradores e desenvolvedores podem criar, atualizar, excluir e visualizar endpoints.
- Os administradores podem marcar um endpoint como restrito e executar pipelines que usem endpoints restritos.
- Os usuários que têm a função de visualizador podem ver os endpoints, mas não podem criá-los, atualizá-los ou excluí-los.
Para obter mais informações, consulte Como gerenciar o acesso do usuário e as aprovações no Automation Pipelines.
Para conectar o Automation Pipelines a um endpoint, siga estas etapas.
- Adicionar uma tarefa ao pipeline
- Configure a tarefa para que ela se comunique com o endpoint.
- Verifique se o Automation Pipelines pode se conectar ao endpoint, clicando em Validar.
- Em seguida, quando você executar o pipeline, a tarefa se conectará ao endpoint para que este possa executar a tarefa.
Para obter informações sobre os tipos de tarefas que usam esses endpoints, consulte Que tipos de tarefas estão disponíveis no Automation Pipelines.
Endpoint | O que ele fornece | Versões com suporte | Requisitos |
---|---|---|---|
Bamboo | Cria planos de compilação. | 6.9.* | |
Docker | Compilações nativas podem usar hosts do Docker para implantação. | Quando um pipeline inclui uma imagem do Docker Hub, você deve garantir que essa imagem tenha cURL ou wget incorporado antes de executar o pipeline. Quando o pipeline é executado, o Automation Pipelines baixa um arquivo binário que usa cURL ou wget para executar comandos. |
|
Registro do Docker | Registra as imagens do contêiner para que um host de compilação do Docker possa receber imagens. | 2.7.1 | |
Gerrit | Conecta-se a um servidor Gerrit para revisões e gatilho | 2.14.* | |
Git | Dispara pipelines quando os desenvolvedores atualizam o código e o verificam no repositório. | Git Hub Enterprise 2.1.8 Git Lab Enterprise 11.9.12-ee |
|
Jenkins | Compila artefatos de código. | 1.6.* e 2.* | |
Jira | Cria um tíquete do Jira quando uma tarefa de pipeline falha. | 8.3.* | |
Kubernetes | Automatiza as etapas que implantam, dimensionam e gerenciam aplicativos em contêiner. | Todas as versões com suporte para o Automation Assembler 8.4 e posterior 1.18 para o Automation Assembler 8.3 e versões anteriores |
Ao usar um endpoint API do Kubernetes no espaço de trabalho do pipeline, o Automation Pipelines cria os recursos do Kubernetes necessários, como ConfigMap, Segredo e Pod, para executar a tarefa de integração contínua (CI) ou personalizada. O Automation Pipelines se comunica com o contêiner usando a NodePort. Para obter mais informações sobre a configuração do espaço de trabalho, consulte Como configurar o espaço de trabalho do pipeline. |
PowerShell | Crie tarefas que executam scripts do PowerShell em máquinas Windows ou Linux. | 4 e 5 | |
SSH | Crie tarefas que executam scripts SSH em máquinas Windows ou Linux. | 7.0 | |
TFS, Team Foundation Server | Gerencia código-fonte, compilações automatizadas, testes e atividades relacionadas. | 2015 e 2017 | |
VMware Aria Automation Orchestrator | Organiza e automatiza os fluxos de trabalho no seu processo de compilação. | 7.* e 8.* |
Exemplo de código YAML para um endpoint do GitHub
Este exemplo de código YAML define um endpoint do GitHub que pode ser consultado em uma tarefa 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 ---