我刚刚为我的项目在服务器上设置了巡航控制。但是现在我有点困惑这些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现在一切都完成了,工作正常,但在第二种方法的问题是,如果构建失败,那么你的代码也部署到服务器。所以我认为这是一个糟糕的方法。谢谢大家的帮助。