Class: Deployment::Worker
- Inherits:
-
Object
- Object
- Deployment::Worker
- Defined in:
- lib/depengine/dsl/deployment.rb
Instance Method Summary collapse
-
#initialize ⇒ Worker
constructor
A new instance of Worker.
- #load_modules! ⇒ Object
Constructor Details
#initialize ⇒ Worker
Returns a new instance of Worker.
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/depengine/dsl/deployment.rb', line 18 def initialize # initialize logging if not $recipe_config[:log_level].nil? case $recipe_config[:log_level] when "DEBUG" $log.level('stdout_logger', Log4r::DEBUG) when "INFO" $log.level('stdout_logger', Log4r::INFO) when "WARN" $log.level('stdout_logger', Log4r::WARN) when "ERROR" $log.level('stdout_logger', Log4r::ERROR) when "FATAL" $log.level('stdout_logger', Log4r::FATAL) end end if $recipe_config[:log_trace] $log.enable_trace end load_modules! # read global deployment configuration from etc/config.yaml if ENV['USE_DEPENGINE_AS_GEM'] deployment_configuration_file = \ ( File.join(File.dirname($exec_file_path), '../../etc/config.yaml') ) else deployment_configuration_file = \ ( File.join(File.dirname($exec_file_path), '../etc/config.yaml') ) end if File.file? deployment_configuration_file $recipe_config.merge! Helper.yaml_parse(deployment_configuration_file) else puts "Can not read deployment configuration etc/config.yaml" end # generate hash from environemnt variables and merge $recipe_config.merge! Helper.get_environemnt_variables($recipe_config['env_exceptions']) # generate version hash from environment variable @version = Helper.parse_version($recipe_config[:version]) # validate needed environment variables Helper.validates_not_empty $recipe_config[:env], \ "env is not set" Helper.validates_not_empty $recipe_config[:version], \ "version is not set" Helper.validates_not_empty $recipe_config[:deploy_home], \ "deploy_home is not set" # read configuration from cdb @cdb = get_cdb_parameters(@version['cdb']) # clean workspace if needed if $recipe_config[:cleanup_workspace_before] $log.writer.info "Remove all files from Workspace" Helper.cleanup_workspace!($recipe_config[:deploy_home], $recipe_config[:cleanup_workspace_before]) end # init workspace with default directorys Helper.init_workspace($recipe_config[:deploy_home]) # the logfile needs a correct WORKSPACE and the initial dirs # so we have to set it here if $recipe_config[:log_file] level = Log4r::INFO $log.writer.info "Logfile level set to #{$recipe_config[:log_file_level]}" case $recipe_config[:log_file_level] when "DEBUG" level = Log4r::DEBUG when "INFO" level = Log4r::INFO when "WARN" level = Log4r::WARN when "ERROR" level = Log4r::ERROR when "FATAL" level = Log4r::FATAL end $log.add_outputter(Log4r::FileOutputter.new('log_file', \ :filename => File.join($recipe_config[:deploy_home], 'log', \ $recipe_config[:log_file])), \ level) end end |
Instance Method Details
#load_modules! ⇒ Object
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
# File 'lib/depengine/dsl/deployment.rb', line 104 def load_modules! require_relative 'fileops' self.class.include Methods::Fileops require_relative 'zip' self.class.include Methods::Zip require_relative 'template' self.class.include Methods::Template require_relative 'cdb' self.class.include Methods::CDB require_relative 'repository' self.class.include Methods::Repository require_relative 'dweb' self.class.include Methods::DWEB require_relative 'remote' self.class.include Methods::Remote require_relative 'publisher' self.class.include Methods::Publisher require_relative 'patch' self.class.include Methods::Patch require_relative 'iis' self.class.include Methods::IIS require_relative 'helper' self.class.include Methods::Helper end |