Migrando de Bamboo

TL; DR

Al alejarse de Bamboo Cloud, ¿cuál es el enfoque recomendado por la industria para implementar automáticamente en etapas y manualmente en la producción?

Fondo:

Somos una pequeña agencia web. A principios de este año, comenzamos a usar la nube de bambú de Atlassian. Revolucionó bastante nuestro sistema de implementación. Cuando fusionamos nuestro código en la sucursal local , este:

  • saca el último código de GitHub
  • ejecuta nuestros scripts de compilation (comstackndo SASS, fusionando código, etc.)
  • genera un artefacto tar.gz
  • lo empuja a la puesta en escena

Por lo general, una vez a la semana, después de las testings de UA y la aprobación del cliente, llevamos el código a la producción. Con Bamboo, esto implica seleccionar el deployment provisional (siempre el más reciente) y "promover" la producción (lo que implica cargar ese artefacto a la producción y ejecutar los scripts de implementación allí).

Nos gustó mucho saber que lo que se probó en la puesta en escena es exactamente lo mismo que lo que está en producción, sin excepciones; esto es algo que entiendo es la mejor práctica. Era el mismo file tar.gz que se extrajo en ambos lugares.

Con este método, no tenemos que tener ningún software SASS o de compilation en nuestro entorno de producción y no tenemos ningún recurso comstackdo en nuestro repository.

Bamboo funcionó bien (ciertamente tenía sus fallas), excepto por el hecho de que Bamboo Cloud se está poniendo a oscuras.

O me he echado a perder con Bamboo, o he tomado un path diferente a los demás con implementaciones, ya que no puedo encontrar una solución comparable.

Primera pregunta: ¿la forma en que estoy viendo las construcciones / implementaciones es el enfoque correcto?

Parece que la mayoría de las soluciones (TravisCI, hasta cierto punto Circle CI) están todas orientadas para ejecutar testings y desplegar de inmediato. Nos gustaría que la implementación final para la producción sea una acción manual.

Segunda pregunta: usando CircleCI para el sistema de compilation / implementación a etapas, ¿hay un método recomendado para implementar en producción cuando se completa el QA?