Class: DTK::Client::JenkinsClient

Inherits:
Object
  • Object
show all
Defined in:
lib/command_helpers/jenkins_client.rb,
lib/command_helpers/jenkins_client/config_xml.rb

Defined Under Namespace

Modules: ConfigXML Classes: Connection

Class Method Summary collapse

Class Method Details

.create_assembly_project(assembly_name, assembly_id) ⇒ Object



39
40
41
42
43
# 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) ⇒ Boolean

Returns:

  • (Boolean)


45
46
47
48
49
50
51
52
# 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) ⇒ Object



24
25
26
27
28
# 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) ⇒ Boolean

Returns:

  • (Boolean)


30
31
32
33
34
35
36
37
# 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_jobsObject



54
55
56
# File 'lib/command_helpers/jenkins_client.rb', line 54

def self.get_jobs()
  connection().get_jobs()
end