Module: Jenkins
- Defined in:
- lib/jenkins-rails.rb,
lib/jenkins-rails/railtie.rb,
lib/jenkins-rails/version.rb,
lib/jenkins-rails/configuration.rb
Defined Under Namespace
Classes: Configuration, Railtie
Constant Summary
collapse
- GEM_ROOT =
File.join(File.dirname(__FILE__), '..')
- VERSION =
"0.0.1"
Class Method Summary
collapse
Class Method Details
.client ⇒ Object
27
28
29
|
# File 'lib/jenkins-rails.rb', line 27
def self.client
@client
end
|
.configuration ⇒ Object
31
32
33
|
# File 'lib/jenkins-rails.rb', line 31
def self.configuration
@configuration
end
|
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/jenkins-rails.rb', line 9
def self.configure(options)
@configuration ||= Configuration.new(options[:config_file] || Rails.root.join('config', 'jenkins.yml'))
jobs_params = @configuration.params
@client = JenkinsApi::Client.new(
:server_ip => @configuration.host,
:username => options[:username] || @configuration.username,
:password => options[:password] || @configuration.password
)
jobs_params.each do |job_params|
client.job.fast_configure(job_params.merge(
:name => URI::encode(job_params[:name]),
:username => @configuration.username
))
end
end
|