Puede utilizar Automation Pipelines para modelar el proceso de construcción, prueba e implementación. Con Automation Pipelines, puede configurar la infraestructura que admite el ciclo de publicación y crear canalizaciones que modelen las actividades de la publicación de software. Automation Pipelines distribuye el software desde el código de desarrollo, a través de la etapa de pruebas y, a continuación, lo implementa en las instancias de producción.
Cada canalización incluye etapas y tareas. Las etapas representan las fases de desarrollo y las tareas realizan las acciones necesarias para distribuir la aplicación de software a través de las etapas.
Descripción de las canalizaciones en Automation Pipelines
Una canalización es un modelo de integración y entrega continuas del proceso de publicación de software. Publica el software desde el código fuente hasta la producción, pasando por las pruebas. Incluye una secuencia de etapas que incluyen tareas que representan las actividades del ciclo de publicación de software. La aplicación de software pasa de una etapa a otra a través de la canalización.
Agregue endpoints para que las tareas de la canalización se puedan conectar a orígenes de datos, repositorios o sistemas de notificaciones. Para conectar Automation Pipelines a un endpoint local remoto, como un repositorio de GitHub, debe usar un proxy de nube.
Crear canalizaciones
Para crear una canalización, puede comenzar con un lienzo en blanco, utilizar una plantilla de canalización inteligente o importar un código YAML.
- Use el lienzo en blanco. Para ver un ejemplo, consulte Planificar una compilación nativa de CICD en Automation Pipelines antes de agregar tareas manualmente.
- Use una plantilla de canalización inteligente. Para ver un ejemplo, consulte Planificar la compilación, la integración y la distribución nativas del código en Automation Pipelines.
- Importe el código YAML. Haga clic en Importar, seleccione el archivo YAML o introduzca el código YAML y haga clic en Importar. . En el cuadro de diálogo
Cuando se utiliza el lienzo en blanco para crear una canalización, se agregan fases, tareas y aprobaciones. La canalización automatiza el proceso que compila, prueba, implementa y publica la aplicación. Las tareas de cada etapa ejecutan acciones que compilan, prueban y publican el código a través de cada etapa.
Ejemplo de etapa | Ejemplos de lo que puede hacer |
---|---|
Desarrollo | En una etapa de desarrollo, puede aprovisionar una máquina, recuperar un artefacto y agregar una tarea de compilación que crea un host de Docker para la integración continua del código, entre otras tareas. Por ejemplo:
|
Pruebas | En la etapa de pruebas, puede agregar una tarea de Jenkins para probar la aplicación de software e incluir herramientas de pruebas de procesamiento posterior, como JUnit, JaCoCo, entre otras. Por ejemplo:
|
Producción | En una etapa de producción, es posible integrar una plantilla de nube en Automation Assembler que aprovisiona la infraestructura e implementa el software en un clúster de Kubernetes, entre otras acciones. Por ejemplo:
|
Puede exportar la canalización como un archivo YAML. Haga clic en Canalizaciones, haga clic en una tarjeta de canalización y, a continuación, haga clic en .
Aprobar canalizaciones
Puede obtener una aprobación de otro miembro del equipo en puntos específicos de la canalización.
- Para solicitar la aprobación en una canalización mediante la inclusión de una tarea de operación del usuario en una canalización, consulte Cómo ejecutar una canalización y ver los resultados. Esta tarea envía una notificación por correo electrónico al usuario que debe revisarla. El revisor debe aprobar o rechazar la autorización para que la canalización pueda continuar ejecutándose. Si la tarea de operación de usuario tiene un tiempo de espera de caducidad establecido en días, horas o minutos, el usuario requerido debe aprobar la canalización antes de que caduque la tarea. De lo contrario, se produce un error en la canalización según lo esperado.
- En cualquier etapa de una canalización, si se produce un error en una tarea o una etapa, puede hacer que Automation Pipelines cree un ticket de JIRA. Consulte Cómo crear un ticket de JIRA en Automation Pipelines cuando se produce un error en una tarea de canalización.
Activar canalizaciones
Las canalizaciones se pueden activar cuando los desarrolladores comprueban su código en el repositorio, revisan el código o cuando identifican un artefacto de compilación nuevo o actualizado.
- Para integrar Automation Pipelines con el ciclo de vida de Git y activar una canalización cuando los desarrolladores actualicen el código, utilice el activador de Git. Consulte Cómo usar el activador de Git en Automation Pipelines para ejecutar una canalización.
- Para integrar Automation Pipelines con el ciclo de vida de revisión de código de Gerrit y activar una canalización en las revisiones de código, use el activador de Gerrit. Consulte Cómo usar el activador de Gerrit en Automation Pipelines para ejecutar una canalización.
- Para activar una canalización cuando se crea o se actualiza un artefacto de compilación de Docker, utilice el activador de Docker. Consulte Cómo usar el activador de Docker en Automation Pipelines para ejecutar una canalización de entrega continua.
Para obtener más información sobre los activadores que admite Automation Pipelines, consulte Activar canalizaciones en Automation Pipelines.