lib/cap_recipes/tasks/gitdeploy/setup.rb in crazycode-cap-recipes-0.4.13 vs lib/cap_recipes/tasks/gitdeploy/setup.rb in crazycode-cap-recipes-0.4.14
- old
+ new
@@ -1,5 +1,6 @@
+# -*- coding: utf-8 -*-
Capistrano::Configuration.instance(true).load do |configuration|
set :use_sudo, true
_cset :deploy_to_parent, "/srv/applications"
_cset :branch, "master"
@@ -25,10 +26,13 @@
_cset :war_config, Array.new
_cset :war_name, ""
_cset :war_path, "not set.war"
+ _cset :servers, ""
+ _cset :deploy_to, ""
+
set :local_git_dir do
"/tmp/localgit_#{application}"
end
set :local_gitrepo do
"#{local_git_dir}/#{application}"
@@ -100,9 +104,26 @@
if tag_name.nil?
raise "NO tag. pls use -s tag=xxx set tag_name"
end
run update_repository_remote_command(tag_name)
+ end
+
+ desc "register servers and deploy_dir on CMDB"
+ task :register_servers do
+ version = build_version
+ puts "version=#{version}, servers=#{servers}, deploy_dir=#{deploy_to}"
+ CmdbService.start_deploy_with_server(cse_base, deploy_unit_code, deploy_stage, version.strip, servers, deploy_to)
+ end
+
+ desc "send deploy success info to CMDB"
+ task :deploy_succ do
+ CmdbService.complete_deploy(cse_base, deploy_unit_code, deploy_stage, true, "部署成功")
+ end
+
+ desc "send deploy failure info to CMDB"
+ task :deploy_fail do
+ CmdbService.complete_deploy(cse_base, deploy_unit_code, deploy_stage, false, "capistrano部署失败,撤销发布。")
end
def self.clone_repository_local_command
[