class AutoJenkins::Jenkins
Public Class Methods
new(s_uri, auth_info, debug=false)
click to toggle source
# File lib/autojenkins.rb, line 261 def initialize(s_uri, auth_info, debug=false) @debug = debug @jurl = s_uri @auth = {LOGIN => auth_info[0], PASSWD => auth_info[1]} end
Public Instance Methods
all_jobs()
click to toggle source
# File lib/autojenkins.rb, line 283 def all_jobs() ob_jobs = [] jobs = Helpers._get_request(@jurl, 'LIST', [], @auth) jobs = JSON::parse(jobs) jobs['jobs'].each do |j| ob_jobs << Job.new(j['name'], @jurl, @auth) end return ob_jobs end
create_from_xml(jobname, config_xml)
click to toggle source
# File lib/autojenkins.rb, line 277 def create_from_xml(jobname, config_xml) newjob = Job.new(jobname, @jurl, @auth) newjob = newjob.create_job(jobname, config_xml, enable='true') return newjob end
delete_job(jobname)
click to toggle source
# File lib/autojenkins.rb, line 271 def delete_job(jobname) j = get_job(jobname) res = j.delete() return res end
get_job(jobname)
click to toggle source
# File lib/autojenkins.rb, line 267 def get_job(jobname) return Job.new(jobname, @jurl, @auth) end