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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top