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