Ejecución de interconexiones en modalidad de desarrollo
El modo de desarrollo para los procesos de CI y CD comprueba la implementación de tu archivo de configuración (yaml) de DevSecOps, sin ejecutar ninguna tarea relacionada con la seguridad o el cumplimiento normativo. La modalidad de desarrollo también reduce el tiempo de ejecución de la interconexión.
Utilice la modalidad de desarrollo sólo para fines de desarrollo. El modo de desarrollo no sustituye a los procesos oficiales de integración continua (CI) y entrega continua (CD) de DevSecOps, que siguen siendo las implementaciones de referencia.
Desarrolle, implemente y pruebe los cambios realizados en el archivo .pipeline-config.yaml utilizando una interconexión simplificada. Esta interconexión tiene las características siguientes:
- Ejecuta sólo las distintas etapas del archivo
.pipeline-config.yaml. - Omite las tareas de conformidad y relacionadas con la seguridad para optimizar el tiempo de ejecución del código.
- No recopila ninguna prueba. No se ha subido ninguna prueba al repositorio de pruebas de COS.
Requisitos previos
- Una cadena de herramientas DevSecOps CI o CD existente.
- Un
.pipeline-config.yamly los scripts de compilación, prueba y despliegue correspondientes.
Configuración de la modalidad de desarrollo
Realice los pasos siguientes para configurar la modalidad de desarrollo para una interconexión:
-
Vaya a la página Desencadenantes de la interconexión de AC o CD.
-
Localice el desencadenante manual, pulse el icono Acciones
y, a continuación, pulse Duplicar.
Activación manual duplicada -
Asigne un nombre al desencadenante. Por ejemplo,
Manual-Dev-Mode. -
Cambie
EventListenerpordev-mode-listener(para CI) odev-mode-cd-listener(para CD).
Receptor de eventos de cambio -
Guarde los cambios.
Configuración de la modalidad de desarrollo en la interconexión de IaC
Realice los pasos siguientes para configurar la modalidad de desarrollo en el conducto Infraestructura como código (IaC):
-
Vaya a la página Desencadenantes del conducto de AC.
-
Localice el desencadenante manual, pulse el icono Acciones
y, a continuación, pulse Duplicar.
Activación manual duplicada -
Asigne un nombre al desencadenante. Por ejemplo,
Manual-IaC-Dev-Mode. -
Cambie
EventListenerporiac-dev-mode-listener.
Cambio iac oyente de evento -
Guarde los cambios.
Ejecución de la interconexión en modalidad de desarrollo
Realice los pasos siguientes para ejecutar la interconexión de modalidad de desarrollo:
- Ve a la PipelineRuns página.
- Pulse Ejecutar interconexión y seleccione el desencadenante
Manual-Dev-Modeque ha creado. - Pulse Ejecutar.
La interconexión en modalidad de desarrollo sólo ejecuta el código que está en el archivo .pipeline-config.yaml.
Todas las demás tareas de seguridad y conformidad no se ejecutan, lo que reduce el tiempo de ejecución de la interconexión.
Modalidad de desarrollo para interconexión de AC
El conducto de AC crea artefactos desplegables desde repositorios de aplicaciones.
La tabla siguiente lista las etapas en modalidad de desarrollo del conducto de AC.
| Etapa Dev-mod-ci pipeline | Descripción de la etapa |
|---|---|
code-ci-start |
Se configura el entorno de interconexión. Este proceso incluye la clonación de los repositorios de configuración y aplicación en el sistema de archivos local de interconexión. |
code-setup |
Configure los entornos de compilación y prueba para prepararlos para las siguientes etapas del conducto. |
code-unit-tests |
Ejecuta pruebas unitarias y pruebas de aplicación sobre el código de la aplicación. |
build-artifact |
Cree los artefactos e imágenes. |
deploy-dev |
Se despliegan los artefactos creados en el entorno de desarrollo. |
deploy-acceptance-tests |
Ejecutar pruebas de aceptación e integración en los artefactos compilados y desplegados en el entorno de desarrollo |
deploy-release |
Los artefactos creados se añaden al inventario. El conducto Continuous Delivery utiliza este inventario. |
code-ci-finish |
Se recopilan, se crean y se cargan los archivos de registro, los artefactos y las pruebas en el archivo de pruebas. Si alguna de las comprobaciones de conformidad que se han ejecutado anteriormente en el conducto falla, esta etapa también falla. Esta etapa representa el comportamiento de "error seguro" para asegurarse de que se solucionen los problemas de conformidad antes de que se pueda fusionar una SC o se pueda desplegar una compilación. |
Modalidad de desarrollo para interconexión de CD
La interconexión de CD despliega la compilación en un entorno, como por ejemplo transferencia o producción.
La tabla siguiente lista las etapas en modalidad de desarrollo de la interconexión de CD.
| Etapa de conducto de CD | Descripción de etapa |
|---|---|
prod-start |
Calcular delta de despliegue. |
prod-setup |
Configura tus entornos de compilación y pruebas. |
prod-verify-artifact |
Firmas de verificación de imágenes que se crean en el conducto de AC. |
prod-deployment |
Despliegue la compilación en un entorno. |
prod-acceptance-tests |
Ejecutar pruebas de aceptación. |
prod-finish |
Publicar pruebas de aceptación, desplegar registro, recopilar CycloneDX SBOM y cerrar solicitudes de cambio. |
Volver a la modalidad estándar
Cuando esté satisfecho con la implementación del archivo .pipeline-config.yaml y sus scripts asociados, inhabilite o suprima el desencadenante Manual-Dev-Mode y, en su lugar, utilice el desencadenante standard que utiliza para ejecutar comprobaciones de seguridad y conformidad.