Un endpoint es una instancia de una aplicación de DevOps que se conecta a Automation Pipelines y proporciona datos para que se ejecuten las canalizaciones, como un origen de datos, un repositorio o un sistema de notificaciones.
Su función en Automation Pipelines determina cómo utiliza los endpoints.
- Los administradores y los desarrolladores pueden crear, actualizar, eliminar y ver endpoints.
- Los administradores pueden marcar un endpoint como restringido y ejecutar canalizaciones que usen endpoints restringidos.
- Los usuarios que tienen la función de visor pueden ver endpoints, pero no pueden crearlos, actualizarlos ni eliminarlos.
Para obtener más información, consulte Cómo se administran las autorizaciones y el acceso de los usuarios en Automation Pipelines.
Para conectar Automation Pipelines a un endpoint, siga estos pasos.
- Agregar una tarea en la canalización
- Configure la tarea para que se comunique con el endpoint.
- Compruebe que Automation Pipelines se pueda conectar al endpoint haciendo clic en Validar.
- A continuación, cuando ejecute la canalización, la tarea se conecta al endpoint para ejecutarla.
Para obtener información sobre los tipos de tareas que usan estos endpoints, consulte Qué tipos de tareas están disponibles en Automation Pipelines.
Endpoint | Para qué sirve | Versiones compatibles | Requisitos |
---|---|---|---|
Bamboo | Crea planes de compilación. | 6.9.* | |
Docker | Las compilaciones nativas pueden utilizar hosts de Docker para la implementación. | Cuando una canalización incluye una imagen de Docker Hub, debe asegurarse de que la imagen tenga cURL o wget integrada antes de ejecutar la canalización. Cuando se ejecuta la canalización, Automation Pipelines descarga un archivo binario que utiliza cURL o wget para ejecutar comandos. |
|
Registro de Docker | Registra imágenes de contenedor para que un host de compilación de Docker pueda extraer imágenes. | 2.7.1 | |
Gerrit | Se conecta a un servidor de Gerrit para revisiones y activaciones | 2.14.* | |
Git | Activa canalizaciones cuando los desarrolladores actualizan el código y lo insertan en el repositorio. | Git Hub Enterprise 2.1.8 Git Lab Enterprise 11.9.12-ee |
|
Jenkins | Compila artefactos de código. | 1.6.* y 2.* | |
Jira | Crea un ticket de JIRA cuando se produce un error en una tarea de canalización. | 8.3.* | |
Kubernetes | Automatiza los pasos para implementar, ampliar y administrar aplicaciones en contenedores. | Todas las versiones compatibles con Automation Assembler 8.4 y versiones posteriores 1.18 para Automation Assembler 8.3 y versiones anteriores |
Cuando se utiliza un endpoint de API de Kubernetes en el área de trabajo de la canalización, Automation Pipelines crea los recursos de Kubernetes necesarios, como ConfigMap, Secret y Pod, para ejecutar la tarea de integración continua (continuous integration, CI) o la tarea personalizada. Automation Pipelines se comunica con el contenedor mediante NodePort. Para obtener más información sobre la configuración del área de trabajo, consulte Configurar el área de trabajo de la canalización. |
PowerShell | Crea tareas que ejecuten scripts de PowerShell en máquinas con Windows o Linux. | 4 y 5 | |
SSH | Crea tareas que ejecuten scripts SSH en máquinas Windows o Linux. | 7.0 | |
TFS, Team Foundation Server | Administra el código fuente, las compilaciones automatizadas, las pruebas y las actividades relacionadas. | 2015 y 2017 | |
VMware Aria Automation Orchestrator | Organiza y automatiza los flujos de trabajo del proceso de compilación. | 7.* y 8.* |
Ejemplo de código de YAML para un endpoint de GitHub
Este ejemplo de código de YAML define un endpoint de GitHub al que se puede hacer referencia en una tarea de 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 ---