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