Problema al configurar el control de crucero en los rieles 3
-
27-10-2019 - |
Pregunta
Acabo de configurar el control de crucero en mi servidor para mis proyectos. Pero ahora estoy un poco confundido cómo funcionan estas tareas de rastrillo y Capistrano. Probé muchas configuraciones pero aún no tengo éxito. Si alguien ayuda a ejecutar todas las tareas de rastrillo y después de la compilación exitosa, ¿cómo puedo implementar mi aplicación?
Solución 2
Ok chicos gracias después de investigar el código, descubro que podemos implementar -:
1.e puede usar el complemento CCRB_CAP_DEPLOYER.RB para hacerlo, pero es un poco erróneo, así que hice algunos cambios en la ruta y empujé el código a GIT nuevamente aquí
https://vparihar01@github.com/webonise/cruisecontrol.git
# in mean time I add some more plugins and features . Also add the wiki for proper step how to setup cruise control server and how make it customize as per your need
Ahora teníamos que agregar estas dos líneas dentro del archivo de configuración del proyecto /.cruise/projects/your_project/cruise_config.rb
project.cap_deployer.emails = ['asda@fsdfsfsdfs.com'] #here add the email to notify given user if deployment is successful or not
project.cap_deployer.stages = ['staging','production'] #here add the where you want to deploy test , staging or production
Además, este complemento solo deja implementar el código en servidores respectivos cuando la compilación sea exitosa. Salud
2. La forma de segundo es crear un script de shell llamado como build_script.sh A este camino /.cruise/projects/your_project/work/
Después de eso agregar
#!/bin/bash
# conditionally install project gems from Gemfile
bundle check || bundle install || exit 1
cap deploy
líneas en el build_script.sh y guardar, luego agregar Project.Build_Command = './build_script.sh' Dentro del archivo de configuración del proyecto /.cruise/projects/your_project/cruise_config.rb
Ahora todo todo hecho y funciona bien, pero en el segundo método el problema es que si la compilación también falla, entonces su código también se implementa en el servidor. Así que creo que es un mal enfoque. Gracias por ayudar a todos.
Otros consejos
No se supone que CruiseControl implementa su aplicación.
Cuando desee implementar su aplicación (después de muchas pruebas de crucero exitosas contra muchos compromisos con el control de origen, entonces:
cap deploy