Class: Lhj::Command::JenkinsBuild

Inherits:
Lhj::Command
  • Object
show all
Defined in:
lib/lhj/command/jenkins_build.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Lhj::Command

#auto_spin, #begin_title, #run, #stop

Constructor Details

#initialize(argv) ⇒ JenkinsBuild

Returns a new instance of JenkinsBuild.



25
26
27
28
29
# File 'lib/lhj/command/jenkins_build.rb', line 25

def initialize(argv)
  @server_url = argv.option('server_url')
  @job = argv.option('job')
  super
end

Class Method Details

.optionsObject



12
13
14
15
16
17
# File 'lib/lhj/command/jenkins_build.rb', line 12

def self.options
  [
    %w[--server_url jenkins的地址],
    %w[--job 运行的任务名]
  ]
end

Instance Method Details

#handleObject



31
32
33
34
# File 'lib/lhj/command/jenkins_build.rb', line 31

def handle
  client = Lhj::JenkinsApi::Client.new(:server_url => @server_url)
  client.job.build(@job)
end

#validate!Object



19
20
21
22
23
# File 'lib/lhj/command/jenkins_build.rb', line 19

def validate!
  super
  help! '输入jenkins的地址' unless @server_url
  help! '输入任务名' unless @job
end