Проблема в настройке круиз-контроля в RAILS 3 - PullRequest
2 голосов
/ 06 сентября 2011

Я просто настроил круиз-контроль на своем сервере для своих проектов. Но теперь я немного запутался, как работают эти грабли и капистрано. Я перепробовал множество настроек, но все равно безуспешно. Если кто-нибудь поможет, как запустить все грабли и после успешной сборки, как я могу развернуть свое приложение.

Ответы [ 2 ]

0 голосов
/ 10 сентября 2011

Хорошо, ребята, спасибо, после просмотра кода я обнаружил, что мы можем развернуть -:

1. Либо вы можете использовать плагин ccrb_cap_deployer.rb, но он немного глючит, поэтому я внес некоторые измененияв пути и снова вставил код в git

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

Теперь нам нужно было добавить эти две строки в файл конфигурации проекта /. 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

Кроме того, этот плагин позволяет развертывать код на соответствующих серверах только после успешной сборки.Приветствия

2. Второй способ - создать один сценарий оболочки с именем build_script.sh по этому пути /. Cruise / projects / your_project / work /

После этого добавьте

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

строк в build_script.sh и сохраните, затем добавьте project.build_command = './build_script.sh' в файл конфигурации проекта /. Cruise / projects / your_project / cruise_config.rb
Теперь все сделано и работает нормально, но во втором методе проблема заключается в том, что если сборка также дает сбой, то и ваш код развертывается на сервере.Так что я думаю, что это плохой подход.Спасибо всем за помощь.

0 голосов
/ 07 сентября 2011

CruiseControl не должен развертывать ваше приложение.

Если вы хотите развернуть свое приложение (после многих успешных тестов cruisecontrol против множества коммитов в систему контроля версий, вы тогда:

cap deploy

...