Conceptos de los flujos de trabajo
Estos son algunos conceptos y términos que debe conocer para desarrollar, probar o implementar código con flujos de trabajo en CodeCatalyst.
Flujos de trabajo
Un flujo de trabajo es un procedimiento automatizado que describe cómo compilar, probar e implementar su código como parte de un sistema de integración y entrega continuas (CI/CD). Un flujo de trabajo define una serie de pasos o acciones que se realizan durante la ejecución de un flujo de trabajo. Un flujo de trabajo también define los eventos, o desencadenadores, que activan el inicio del flujo de trabajo. Para configurar un flujo de trabajo, debe crear un archivo de definición de flujo de trabajo mediante el editor visual o de YAML de la consola de CodeCatalyst.
sugerencia
Para ver rápidamente cómo se pueden utilizar los flujos de trabajo en un proyecto, cree un proyecto con un esquema. Cada esquema implementa un flujo de trabajo funcional que puede revisar, ejecutar y probar.
Archivos de definición de flujo de trabajo
Un archivo de definición de flujo de trabajo es un archivo YAML que describe su flujo de trabajo. De forma predeterminada, el archivo se almacena en una carpeta ~/.codecatalyst/workflows/
en el directorio raíz del repositorio de código fuente. El archivo puede tener la extensión .yml o .yaml, y la extensión debe estar en minúsculas.
Para obtener más información sobre el archivo de definición del flujo de trabajo, consulte Definición de flujo de trabajo en YAML.
Acciones
Una acción es el componente principal de un flujo de trabajo y define una unidad lógica de trabajo, o una tarea, que se realiza durante la ejecución de un flujo de trabajo. Por lo general, un flujo de trabajo incluye varias acciones que se ejecutan de forma secuencial o paralela en función de cómo se hayan configurado.
Para obtener más información sobre las acciones, consulte Configuración de acciones de flujo de trabajo.
Grupos de acciones
Un grupo de acciones contiene una o más acciones. Agrupar las acciones en grupos de acciones le ayuda a mantener el flujo de trabajo organizado y también le permite configurar las dependencias entre los distintos grupos.
Para obtener más información sobre los grupos de acciones, consulte Agrupación de acciones en grupos de acciones.
Artefactos
Un artefacto es el resultado de una acción de flujo de trabajo y, por lo general, consiste en una carpeta o un archivo de archivos. Los artefactos son importantes porque permiten compartir archivos e información entre acciones.
Para obtener más información acerca de los artefactos, consulte Cómo compartir artefactos y archivos entre acciones.
Computación
La computación se refiere al motor de computación (la CPU, la memoria y el sistema operativo) administrados y mantenidos por CodeCatalyst para ejecutar acciones de flujo de trabajo.
Para obtener más información acerca de la computación, consulte Configuración de imágenes de computación y tiempo de ejecución.
Entornos
Un entorno de CodeCatalyst, que no debe confundirse con un entorno de desarrollo, define la Cuenta de AWS de destino y una VPC de Amazon opcional a la que se conecta un flujo de trabajo de CodeCatalyst. Un entorno también define el rol de IAM que necesita un flujo de trabajo para acceder a los servicios y recursos de AWS en la cuenta de destino.
Puede configurar varios entornos y asignarles nombres, como desarrollo, pruebas, almacenamiento provisional y producción. Al realizar una implementación en estos entornos, la información sobre las implementaciones aparece en las pestañas de CodeCatalyst Actividad de despliegue y Destinos de implementación del entorno.
Para obtener más información sobre los entornos, consulte Implementación en Cuentas de AWS y VPC.
Puertas
Una puerta es un componente de flujo de trabajo que se puede utilizar para impedir que la ejecución de un flujo de trabajo continúe a menos que se cumplan determinadas condiciones. Un ejemplo de puerta es la puerta de Aprobación, en la que los usuarios deben enviar una aprobación en la consola de CodeCatalyst antes de permitir que continúe la ejecución del flujo de trabajo.
Puede añadir puertas entre las secuencias de acciones de un flujo de trabajo o antes de la primera acción (que se ejecuta inmediatamente después de descargar el Origen). También puede agregar puertas después de la última acción, si es necesario.
Para obtener más información acerca de las puertas, consulte Uso de puertas en una ejecución de flujo de trabajo.
Informes
Un informe contiene detalles sobre las pruebas que se realizan durante la ejecución de un flujo de trabajo. Puede crear informes como un informe de prueba, un informe de cobertura de código, un informe de análisis de la composición del software y un informe de análisis estático. Puede utilizar un informe para solucionar un problema durante un flujo de trabajo. Si tiene muchos informes de varios flujos de trabajo, puede utilizarlos para ver las tendencias y las tasas de errores, lo que le ayudará a optimizar las aplicaciones y las configuraciones de implementación.
Para obtener más información acerca de los informes, consulte Tipos de informes de calidad.
Ejecuciones
Una ejecución es una iteración única de un flujo de trabajo. Durante una ejecución, CodeCatalyst lleva a cabo las acciones definidas en el archivo de configuración del flujo de trabajo y genera los registros, artefactos y variables asociados.
Para obtener más información acerca de las ejecuciones, consulte Ejecución de un flujo de trabajo.
Orígenes
Un origen, denominado también origen de entrada, es un repositorio de código fuente al que se conecta una acción del flujo de trabajo para obtener los archivos que necesita para llevar a cabo sus operaciones. Por ejemplo, una acción de flujo de trabajo puede conectarse a un repositorio de código fuente para obtener los archivos de código fuente de la aplicación con el fin de compilar una aplicación.
Para obtener más información sobre orígenes, consulte Conexión de repositorios de código fuente a flujos de trabajo.
Variables
Una variable es un par clave-valor que contiene información a la que puede hacer referencia en su flujo de trabajo de Amazon CodeCatalyst. La parte del valor de la variable se reemplaza por un valor real cuando se ejecuta el flujo de trabajo.
Para obtener más información acerca de las variables, consulte Uso de variables en flujos de trabajo.
Desencadenadores de flujo de trabajo
Un desencadenador de flujo de trabajo, o simplemente un desencadenador, permite iniciar la ejecución automática de un flujo de trabajo cuando se producen determinados eventos, como una inserción de código. Es posible que desee configurar los desencadenadores para evitar que los desarrolladores de software tengan que iniciar manualmente las ejecuciones de flujos de trabajo a través de la consola de CodeCatalyst.
Puede utilizar tres tipos de desencadenadores:
-
Inserción: un desencadenador de inserción de código hace que se inicie la ejecución de un flujo de trabajo cada vez que se ejecute una confirmación.
-
Solicitud de extracción: un desencadenador de solicitud de extracción hace que se inicie la ejecución de un flujo de trabajo cada vez que se cree, revise o cierre una solicitud de extracción.
-
Programación: un desencadenador de programación hace que la ejecución de un flujo de trabajo comience según los plazos que defina. Plantéese la posibilidad de utilizar un desencadenador de programación para ejecutar compilaciones nocturnas de su software, de modo que la última versión esté lista para que los desarrolladores de software puedan trabajar en ella a la mañana siguiente.
Puede usar los desencadenadores de inserción, solicitud de extracción y programación solos o combinados en el mismo flujo de trabajo.
Los desencadenadores son opcionales; si no se configura ninguno, solo se puede iniciar un flujo de trabajo manualmente.
Para obtener más información acerca de los desencadenadores, consulte Inicio de un flujo de trabajo y ejecución automática mediante desencadenadores.