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 [