Un endpoint es una instancia de una aplicación de DevOps que se conecta a Code Stream 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 Code Stream 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 Code Stream.
Para conectar Code Stream 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 Code Stream 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 Code Stream.
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, Code Stream 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 Cloud Assembly 8.4 y versiones posteriores 1.18 para Cloud Assembly 8.3 y versiones anteriores |
Cuando se utiliza un endpoint de API de Kubernetes en el área de trabajo de la canalización, Code Stream 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. Code Stream 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 | |
vRealize 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 ---