Advertisement
Guest User

Untitled

a guest
May 4th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. require 'jenkins_api_client'
  2.  
  3. @client = JenkinsApi::Client.new(:server_ip => 'qa-jenkins', :username => 'REMOVED', :password => 'REMOVED')
  4.  
  5. default_list = %w(automation-gem-freezing-robot-pre-release automation-gem-freezing-robot-release automation-gem-freezing-robot-rspec automation-gem-freezing-robot-rubocop)
  6.  
  7. gem_names = %w(ava-rake_task ava-utilities-cli ava-utilities-configuration ava-utilities-performance ava-utilities-profiler ava-utilities-results bw_audiences_api bw_dashboard_api bw_vizia_api bw_vizia_skeletor bw_vizia_uploader bwapi_private)
  8.  
  9. gem_names.each do |gem_name|
  10. default_list.each do |job_name|
  11. xml_string = @client.job.get_config(job_name)
  12. xml_string.gsub!('bens/freezing-robot', "Brandwatch-QA/#{gem_name}")
  13. xml_string.gsub!('freezing-robot', gem_name)
  14.  
  15. new_job_name = job_name.gsub('freezing-robot', gem_name)
  16.  
  17. @client.job.create(new_job_name, xml_string)
  18.  
  19. puts "created #{new_job_name}"
  20. end
  21. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement