No puedo encontrar una manera de detener la activación automática de la canalización cada vez que presiono el código en bitbucket.
Mi suposición es que desea tener más control sobre cuándo su canalización hace ciertas cosas.
En lugar de lograr esto evitando que se active la canalización, recomendaría usar transiciones de etapa o aprobaciones manuales para lograr este control dentro de la canalización.
Las transiciones de etapa son mejores cuando desea "apagar" una canalización y hacer que se ejecute lo último cuando la vuelva a encender.
Las aprobaciones manuales son mejores cuando desea que la versión se bloquee mientras espera la aprobación para poder ejecutar pruebas sin preocuparse de que la versión cambie.
Usted mencionó en su comentario que solo quería ejecutar su canalización en ciertos momentos, por lo que una forma de hacerlo es habilitar y deshabilitar la transición de etapa después de la fuente en un horario.
https://docs.aws.amazon.com/codepipeline/latest/userguide/transitions.html https://docs.aws.amazon.com/codepipeline/latest/userguide/approvals.html
Puede deshabilitar el parámetro DetectChanges en su acción de origen como se explica aquí . Extracto con el contexto relevante:
DetectChanges : controla el inicio automático de su canalización cuando se realiza una nueva confirmación en el repositorio y la rama configurados. Si no se especifica, el valor predeterminado es verdadero y el campo no se muestra de forma predeterminada.
Esto funciona en las acciones de Bitbucket, GitHub y GitHub Enterprise Server. Tengo una plantilla de CloudFormation configurada con esta opción y funciona. No estoy seguro acerca de la misma opción en la consola de AWS, porque vi que algunas configuraciones solo están disponibles desde CloudFormation o aws cli. Como puede leer, " este campo no se muestra de forma predeterminada ".