Sha256: 75d48816052123887a5f493e56f2218890efad2c96da6cf8aaea3119dd35b41b
Contents?: true
Size: 1.39 KB
Versions: 43
Compression:
Stored size: 1.39 KB
Contents
module Publisher class Iis_deploy attr_accessor :iis_deploy_url attr_accessor :iis_deploy_protocol attr_accessor :http_read_timeout def deploy(version, iis_application_name, env) Helper.validates_presence_of iis_deploy_url, "IIS URL not set" Helper.validates_presence_of iis_deploy_protocol, "Protocol not set" iis_error = false begin uri = URI(iis_deploy_protocol + '://' + iis_deploy_url) Net::HTTP.start(uri.host, uri.port) do |http| http.read_timeout = http_read_timeout request = Net::HTTP::Post.new uri.request_uri request.set_form_data('version' => version, 'application_name' => iis_application_name, 'env' => env) request.content_type = 'application/x-www-form-urlencoded;charset=utf-8' http.request request do |response| response.read_body do |chunk| if chunk.include?("### Error while executing") $log.writer.error "Error executing deploy on IIS" iis_error = true end $log.writer.info "#{chunk}" end end end rescue Exception => e $log.writer.error "Error: while connecting to IIS Server" $log.writer.error "Request was: #{uri.to_s}" $log.writer.error e.message exit 1 end if iis_error exit 1 end end end end
Version data entries
43 entries across 43 versions & 1 rubygems