Closed kyv closed 6 years ago
Necesito algo de claridad sobre esto: 1) Por qué tenemos circle y travis? No convendría tener un sólo? 2) El circle tiene un paso de deploy, que por lo que veo crea un docker, pero ese docker no se envía a ningun servidor, cierto? 3) No deberíamos tener un servidor de desarrollo que automaticamente actualice ese docker y lo muestre?
desde 95ecf965e el applicación en qqwext.heroku.com actualiza automaticamente desde este repo. El procedamiento es parecido con producción. al empujar un etiqute de format v0.0.0-staging la aplicación actualiza donde los ceros son numeros.
Ok, dejemos travis. Por qué hay que hacer un tag para deployar? El espíritu de la integración continua no es que se hace en cada commit?
Quizás estas confundiendo integración continua con continous deployment
? La cosa es que hay muchas maneras de hacer cada cosa.
https://en.wikipedia.org/wiki/Continuous_delivery#Relationship_to_continuous_deployment
De mi parte no veo la inconveniente en utilizar un tag
como detonante. Implica la ubicación de intención del lado humano, lo cual no es siempre de malo. Nos permite un grado de flexibilidad donde podemos mandar la rama que queremos a staging
en que queremos probar alguna cosa en la web.
Tienes alguna propuesta alterna?
Para mi lo ideal es que cada vez que hacemos un push en la branch de dev se corran todos los tests, y si compila, que se deploye en el heroku de staging para que podamos verlo. Si querés limitar a que se pase a staging sólo cuando hacemos branch no me parece mal, pero si creo que los tests habriá que correrlos en cada push del branch de dev, así nos enteramos rápido cuando algo está roto... o mejor correr los tests en local?
No sé desde donde obtuviste la idea que no ejecutan las pruebas sobre la rama dev
, pero hasta que entiendo cualcuier push
a este repo ejecuta pruebas:
De la otra punto, eso ejemplifica porque no queremos ligar fuertamente staging
a una rama: es possible que dev
este roto de vez en cuando. Tambien es possible que vamos a querer probar algun feature
en staging.
Agregar configuración para integración continuo. Fixes #5