Sha256: 55ba1f054a191f50782082d19df0daf542a1e1b4a15db9e7a4c52ae5b44d1aa6
Contents?: true
Size: 1.47 KB
Versions: 2
Compression:
Stored size: 1.47 KB
Contents
require 'thor' module JenkinsTracker class Cli < Thor desc 'integrate', 'Integrate Jenkins build with Pivotal Tracker project stories' method_option 'tracker-token', :required => true, :desc => 'Pivotal Tracker API Token' method_option 'tracker-project-id', :required => true, :type => :numeric, :desc => 'Pivotal Tracker Project ID' method_option 'job-name', :default => ENV['JOB_NAME'], :desc => 'Jenkins job name' method_option 'build-url', :default => ENV['BUILD_URL'], :desc => 'Jenkins build URL' method_option 'changelog-file', :desc => 'Absolute path to changelog file.', :default => "#{ENV['JENKINS_HOME']}/jobs/#{ENV['JOB_NAME']}/builds/#{ENV['BUILD_NUMBER']}/changelog.xml" def integrate job_name = options['job-name'] tracker_project_id = options['tracker-project-id'] begin JenkinsTracker::Base.new( :changelog_file => options['changelog-file'], :tracker_token => options['tracker-token'], :job_name => job_name, :build_url => options['build-url'] ).integrate_job_with_tracker(tracker_project_id) say "Successfully integrated #{job_name} build info with Pivotal Tracker Project ##{tracker_project_id}", :green rescue FileNotFoundError => e say e.message, :red abort end end desc 'version', 'Show version information' def version say JenkinsTracker::VERSION end map ['-v', '--version'] => 'version' end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jenkins_tracker-0.4.1 | lib/jenkins_tracker/cli.rb |
jenkins_tracker-0.4.0 | lib/jenkins_tracker/cli.rb |