Problem bei der Einrichtung der Geschwindigkeitsregelung in Rails 3
-
27-10-2019 - |
Frage
Ich habe gerade die Geschwindigkeitsregelung auf meinem Server für meine Projekte eingerichtet. Aber jetzt bin ich ein bisschen verwirrt, wie diese Rake -Aufgaben und Capistrano funktionieren. Ich habe viele Einstellungen ausprobiert, aber immer noch keinen Erfolg. Wenn jemand hilft, wie man alle Rake -Aufgaben ausführt, und nach erfolgreichem Build, wie kann ich meine Anwendung bereitstellen?
Lösung 2
Ok Leute, danke, nachdem ich mich mit Code befasst habe, finde ich heraus, dass wir bereitstellen können::
1.EDEDER können Sie dazu CCRB_CAP_DEPLOYER.RB -Plugin verwenden, aber es ist ein bisschen fehler
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
Jetzt mussten wir diese beiden Zeilen in die Projektkonfigurationsdatei hinzufügen /.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
Auch dieses Plugin lässt den Code nur auf den jeweiligen Servern bereitstellen, wenn der Build erfolgreich ist. Prost
2. Zweitens können Sie ein Shell -Skript erstellen Build_script.sh auf diesen Weg /.cruise/projects/your_project/work/
Danach add
#!/bin/bash
# conditionally install project gems from Gemfile
bundle check || bundle install || exit 1
cap deploy
Zeilen in die build_script.sh und speichern, dann hinzufügen project.build_command = './build_script.sh' In der Projektkonfigurationsdatei /.cruise/projects/your_project/cruise_config.rb
Jetzt ist alles fertig und funktioniert gut, aber bei der zweiten Methode ist das Problem, dass, wenn der Build ebenfalls fehlschlägt, auch Ihr Code für Server bereitgestellt wird. Ich denke, das ist ein schlechter Ansatz. Vielen Dank für die Hilfe für alle.
Andere Tipps
CruiseControl soll Ihre App nicht bereitstellen.
Wenn Sie Ihre App bereitstellen möchten (nach vielen erfolgreichen CruiseControl -Tests gegen viele Commits, um die Kontrolle zu haben, werden Sie dann:
cap deploy