Question

Je viens de configurer le régulateur de vitesse sur mon serveur pour mes projets. Mais maintenant je suis peu confus comment ces tâches de coupe et Capistrano travail. J'ai essayé beaucoup de réglages, mais toujours sans succès. Si quelqu'un aide comment exécuter toutes les tâches de coupe et après construction réussie comment puis-je déployer mon application.

Était-ce utile?

La solution 2

Ok les gars merci après avoir regardé dans le code je trouve que nous pouvons déployer -:

1.Either vous pouvez utiliser le plugin ccrb_cap_deployer.rb pour le faire, mais il est peu peu bogué si je l'ai fait quelques changements dans le chemin et poussé le code dans git à nouveau ici

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

Maintenant, nous avons dû ajouter ces deux lignes dans le fichier de configuration du projet /. Croisière / projets / 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

ce plugin ne permet de déployer également le code dans les serveurs respectifs lorsque la construction est réussie. Vive

façon 2.Deuxième est de créer un script shell nommé comme build_script.sh à ce chemin /. Croisière / projets / your_project / travail /

Ensuite ajouter

  #!/bin/bash
  # conditionally install project gems from Gemfile
  bundle check || bundle install || exit 1
  cap deploy

lignes dans la build_script.sh et enregistrer, ajouter ensuite project.build_command = './build_script.sh' dans le fichier de configuration du projet /. Croisière / projets / your_project / cruise_config. rb Maintenant EVERTHING fait et fonctionne très bien, mais dans la deuxième méthode, le problème est que si la génération échoue et alors également votre code est déployé sur le serveur. Donc, je pense que c'est une mauvaise approche. Merci pour aider tout le monde.

Autres conseils

CruiseControl n'est pas censé déployer votre application.

Lorsque vous souhaitez déployer votre application (après de nombreux tests de CruiseControl avec succès contre plusieurs commits au contrôle de source, vous serez alors:

cap deploy

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top