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.yaml y 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:

  1. Vaya a la página Desencadenantes de la interconexión de AC o CD.

  2. Localice el desencadenante manual, pulse el icono Acciones icono Acciones y, a continuación, pulse Duplicar.

    Activación manual duplicada
    Activación manual duplicada

  3. Asigne un nombre al desencadenante. Por ejemplo, Manual-Dev-Mode.

  4. Cambie EventListener por dev-mode-listener (para CI) o dev-mode-cd-listener (para CD).

    Activador del modo de desarrollo
    Receptor de eventos de cambio

  5. 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):

  1. Vaya a la página Desencadenantes del conducto de AC.

  2. Localice el desencadenante manual, pulse el icono Acciones icono Acciones y, a continuación, pulse Duplicar.

    Activación manual duplicada
    Activación manual duplicada

  3. Asigne un nombre al desencadenante. Por ejemplo, Manual-IaC-Dev-Mode.

  4. Cambie EventListener por iac-dev-mode-listener.

    Disparador de modo Dev
    Cambio iac oyente de evento

  5. 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:

  1. Ve a la PipelineRuns página.
  2. Pulse Ejecutar interconexión y seleccione el desencadenante Manual-Dev-Mode que ha creado.
  3. 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.

Modos estándar y de desarrollo comparados
Modos estándar y de desarrollo comparados

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.

Etapas de desarrollo del proceso de IC
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.

Etapas de desarrollo del proceso de DC
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.