在RAILS 3中设置巡航控制的问题



我刚刚为我的项目在服务器上设置了巡航控制。但是现在我有点困惑这些rake task和capistrano是如何工作的。我尝试了很多设置,但仍然没有成功。如果有人帮助如何运行所有rake任务和成功构建后,我怎么能部署我的应用程序。

CruiseControl不应该部署你的应用。

当你想要部署你的应用时(在多次成功的巡航控制测试之后,多次提交到源代码管理中),你可以:

cap deploy

好了,谢谢大家,在查看代码后,我发现我们可以部署-:

1。您也可以使用ccrb_cap_deployer。Rb插件可以做到这一点,但它有一点bug,所以我在路径中做了一些改变,并将代码再次推入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的shell脚本到这个路径/.cruise/projects/your_project/work/

之后加上

  #!/bin/bash
  # conditionally install project gems from Gemfile
  bundle check || bundle install || exit 1
  cap deploy
在build_script.sh中添加

行并保存,然后添加项目。build_command = './build_script.sh'项目配置文件/.cruise/projects/your_project/cruise_config.rb现在一切都完成了,工作正常,但在第二种方法的问题是,如果构建失败,那么你的代码也部署到服务器。所以我认为这是一个糟糕的方法。谢谢大家的帮助。

相关内容

  • 没有找到相关文章

最新更新