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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top