class DTK::Client::JenkinsClient
Public Class Methods
create_assembly_project(assembly_name,assembly_id)
click to toggle source
# File lib/command_helpers/jenkins_client.rb, line 39 def self.create_assembly_project(assembly_name,assembly_id) jenkins_project_name = assembly_name.gsub(/::/,"-") config_xml_contents = ConfigXML.generate_assembly_project(assembly_id) connection().create_job(jenkins_project_name,config_xml_contents) end
create_assembly_project?(assembly_name,assembly_id)
click to toggle source
# File lib/command_helpers/jenkins_client.rb, line 45 def self.create_assembly_project?(assembly_name,assembly_id) jenkins_project_name = assembly_name.gsub(/::/,"-") jobs = get_jobs()||[] #no op if job exists already unless jobs.find{|j|j["name"] == jenkins_project_name} create_assembly_project(assembly_name,assembly_id) end end
create_service_module_project(module_id,module_name,repo_url,branch)
click to toggle source
# File lib/command_helpers/jenkins_client.rb, line 24 def self.create_service_module_project(module_id,module_name,repo_url,branch) jenkins_project_name = module_name config_xml_contents = ConfigXML.generate_service_module_project(repo_url,module_id,branch) connection().create_job(jenkins_project_name,config_xml_contents) end
create_service_module_project?(module_id,module_name,repo_url,branch)
click to toggle source
# File lib/command_helpers/jenkins_client.rb, line 30 def self.create_service_module_project?(module_id,module_name,repo_url,branch) jenkins_project_name = module_name jobs = get_jobs()||[] #no op if job exists already unless jobs.find{|j|j["name"] == jenkins_project_name} create_service_module_project(module_id,module_name,repo_url,branch) end end
get_jobs()
click to toggle source
# File lib/command_helpers/jenkins_client.rb, line 54 def self.get_jobs() connection().get_jobs() end
Private Class Methods
connection()
click to toggle source
# File lib/command_helpers/jenkins_client.rb, line 59 def self.connection() return @connection if @connection #TODO: hardwired connection_hash = { :username => "rich", :password => "test", :url => "http://ec2-107-22-254-226.compute-1.amazonaws.com:8080" } @connection = Connection.new(connection_hash) end