Class: JenkinsCron::Jenkins

Inherits:
Object
  • Object
show all
Defined in:
lib/jenkins_cron/jenkins.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Jenkins

Returns a new instance of Jenkins.



4
5
6
# File 'lib/jenkins_cron/jenkins.rb', line 4

def initialize(config)
  @client = JenkinsApi::Client.new(config)
end

Instance Method Details

#update(schedule) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/jenkins_cron/jenkins.rb', line 8

def update(schedule)
  schedule.each_jobs do |job|
    @client.job.create_or_update_freestyle(job.params.dup)
  end

  @client.view.create_list_view(
    name: schedule.name,
    regex: "^#{schedule.name}-.+",
  ) unless @client.view.exists?(schedule.name)
end