Requerir aprobaciones en las ejecuciones del flujo de trabajo - Amazon CodeCatalyst

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Requerir aprobaciones en las ejecuciones del flujo de trabajo

Puede configurar la ejecución de un flujo de trabajo para que requiera una aprobación antes de continuar. Para ello, debe añadir una puerta de aprobación al flujo de trabajo. Una puerta de aprobación impide que un flujo de trabajo continúe hasta que un usuario o un conjunto de usuarios envíen una o más aprobaciones en la CodeCatalyst consola. Una vez concedidas todas las aprobaciones, se «desbloquea» la puerta y se permite reanudar la ejecución del flujo de trabajo.

Utilice una puerta de aprobación en su flujo de trabajo para que sus equipos de desarrollo, operaciones y liderazgo tengan la oportunidad de revisar los cambios antes de que lleguen a un público más amplio.

Para obtener más información sobre la ejecución del flujo de trabajo, consulteEjecución de un flujo de trabajo.

¿Cómo puedo desbloquear una puerta de aprobación?

Para abrir una puerta de aprobación, se deben cumplir todas las condiciones siguientes:

  • Condición 1: Se debe presentar el número de aprobaciones requerido. El número requerido de aprobaciones es configurable y cada usuario puede enviar una sola aprobación.

  • Condición 2: Todas las aprobaciones deben enviarse antes de que se agote el tiempo de espera. La puerta caduca 14 días después de su activación. Este período no se puede configurar.

  • Condición 3: Nadie debe rechazar la ejecución del flujo de trabajo. Un solo rechazo provocará un error en la ejecución del flujo de trabajo.

  • Condición 4: (Solo se aplica si se utiliza el modo de ejecución sustituido). La ejecución no debe sustituirse por una ejecución posterior. Para obtener más información, consulte ¿Cómo funcionan las aprobaciones de flujos de trabajo con los modos de ejecución en cola, reemplazado y paralelo?.

Si no se cumple alguna de las condiciones, CodeCatalyst detiene el flujo de trabajo y establece el estado de la ejecución en Fallada (en el caso de las condiciones 1 a 3) o Sustituida (en el caso de la condición 4).

¿Cuándo usar la puerta de «aprobación»

Normalmente, se utiliza una puerta de aprobación en un flujo de trabajo que despliega aplicaciones y otros recursos en un servidor de producción o en cualquier entorno en el que se deban validar los estándares de calidad. Al colocar la puerta antes del despliegue en producción, los revisores tienen la oportunidad de validar la nueva revisión del software antes de que esté disponible para el público.

¿Quién puede proporcionar una aprobación?

Cualquier usuario que sea miembro de su proyecto y que tenga el rol de colaborador o administrador del proyecto puede dar su aprobación. Los usuarios con el rol de administrador del espacio que pertenezcan al espacio de tu proyecto también pueden dar su aprobación.

nota

Los usuarios con el rol de revisor no pueden proporcionar aprobaciones.

¿Cómo notifico a los usuarios que se requiere una aprobación?

Para notificar a los usuarios que se requiere una aprobación, debe:

¿Puedo usar una puerta de «aprobación» para evitar que se inicie la ejecución de un flujo de trabajo?

Sí, con calificaciones. Para obtener más información, consulte ¿Puedo usar una compuerta para impedir que se inicie la ejecución de un flujo de trabajo?.

¿Cómo funcionan las aprobaciones de flujos de trabajo con los modos de ejecución en cola, reemplazado y paralelo?

Cuando se utiliza el modo de ejecución en cola, reemplazado o paralelo, la puerta de aprobación funciona de forma similar a las acciones. Le sugerimos que lea las Acerca del modo de ejecución paralela secciones Acerca del modo de ejecución en colaAcerca del modo de ejecución reemplazado, para familiarizarse con estos modos de ejecución. Una vez que tenga una comprensión básica de los mismos, vuelva a esta sección para averiguar cómo funcionan estos modos de ejecución cuando existe la puerta de aprobación.

Cuando la puerta de aprobación está presente, las ejecuciones se procesan de la siguiente manera:

  • Si utilizas el modo de ejecución en cola, las ejecuciones se pondrán en cola detrás de la ejecución que esté esperando su aprobación en la puerta de embarque. Cuando esa puerta se desbloquee (es decir, cuando se hayan obtenido todas las aprobaciones), la siguiente carrera de la cola avanzará hasta la puerta y esperará a que se aprueben. Este proceso continúa y las carreras en cola se procesan a través de la puerta. one-by-one Figure 1ilustra este proceso.

  • Si utilizas el modo de ejecución sustituido, el comportamiento es el mismo que en el modo de ejecución en cola, con la diferencia de que, en lugar de acumular carreras en la cola de entrada, las carreras más nuevas sustituyen (sustituyen) a las anteriores. No hay colas, y cualquier ejecución que esté esperando su aprobación en ese momento se cancelará y será sustituida por una ejecución más nueva. Figure 2ilustra este proceso.

  • Si utilizas el modo de ejecución paralela, las ejecuciones comienzan en paralelo y no se forman colas. La puerta procesa cada corrida inmediatamente, ya que no hay corridas delante de ella. Figure 3ilustra este proceso.

Figura 1: «Modo de ejecución en cola» y puerta de aprobación

Cómo funciona una puerta de «aprobación» con el «modo de ejecución en cola»

Figura 2: «Modo de ejecución sustituido» y puerta de aprobación

Cómo funciona una puerta de «aprobación» con el «modo de ejecución reemplazado»

Figura 3: «Modo de funcionamiento paralelo» y puerta de aprobación

Cómo funciona una puerta de «aprobación» con el «modo de ejecución paralela»