Class: LeeroyJenkins::Cli
- Inherits:
-
Thor
- Object
- Thor
- LeeroyJenkins::Cli
- Defined in:
- lib/leeroy_jenkins/cli.rb
Instance Method Summary collapse
Instance Method Details
#backup ⇒ Object
45 46 47 48 49 |
# File 'lib/leeroy_jenkins/cli.rb', line 45 def backup jenkins_client = build_jenkins_client job_names_to_backup = JobFinder.new([:job_regex], jenkins_client).find_jobs JobBackupper.new(job_names_to_backup, jenkins_client, [:backup_dir], [:threads]).backup end |
#restore ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/leeroy_jenkins/cli.rb', line 54 def restore jenkins_client = build_jenkins_client job_restorer = JobRestorer.new jenkins_client, [:backup_dir], [:threads] result = [:dry_run] ? job_restorer.dry_run : job_restorer.restore! if [:dry_run] result.each do |key, value| puts "#{key}:" puts puts value end else result.each do |key, value| puts "#{key}: #{value}" end end end |
#update_config ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/leeroy_jenkins/cli.rb', line 16 def update_config raw_xml_string = File.read [:new_xml] if error = LeeroyJenkins.invalid_xml_document?(raw_xml_string) error "#{options[:new_xml]}} is not well-formed XML: #{error}" exit 1 end jenkins_client = build_jenkins_client job_names_to_update = JobFinder.new([:job_regex], jenkins_client).find_jobs job_updater = JobUpdater.new job_names_to_update, raw_xml_string, jenkins_client, [:xpath], [:at_xpath], [:threads] result = [:dry_run] ? job_updater.dry_run : job_updater.update_jobs! if [:dry_run] result.each do |key, value| puts "#{key}:" puts puts value end else result.each do |key, value| puts "#{key}: #{value}" end end end |