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.

  1. Adicionar uma tarefa ao pipeline
  2. Configure a tarefa para que ela se comunique com o endpoint.
  3. Verifique se o Automation Pipelines pode se conectar ao endpoint, clicando em Validar.
  4. 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.

Tabela 1. Endpoints que o Automation Pipelines suporta
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
---