class Napkin::CLI::Jenkins

Public Instance Methods

build(job) click to toggle source
# File lib/napkin/cli/jenkins.rb, line 17
def build(job)
  client.job.build(job, options[:params])
  say "#{job} building.", :green
rescue JenkinsApi::Exceptions::NotFound
  say "#{job} not found.", :red
rescue JenkinsApi::Exceptions::ApiException
  say "#{job} failed to start. Did you forget something maybe?", :red
end

Private Instance Methods

client() click to toggle source
# File lib/napkin/cli/jenkins.rb, line 28
def client
  @client ||= JenkinsApi::Client.new(
    :server_url => ENV['JENKINS_SERVER_URL'],
    :username   => ENV['JENKINS_USERNAME'],
    :password   => ENV['JENKINS_PASSWORD'],
    :log_level  => ENV['DEBUG'] ? Logger::DEBUG : Logger::INFO
  )
end