Sha256: dc05de0e504bc9fe03137001ba46102c49c772a6b10fc14a4aba133e56d3674b

Contents?: true

Size: 660 Bytes

Versions: 1

Compression:

Stored size: 660 Bytes

Contents

module JenkinsTracker
  class Base
    include Util

    attr_reader :changelog, :tracker_client, :job_name, :build_url

    def initialize(options = {})
      @changelog = File.read(options[:changelog_file])
      @tracker_client = TrackerClient.new(:token => options[:tracker_token])
      @job_name = options[:job_name]
      @build_url = options[:build_url]
    end

    def integrate_job_with_tracker(project_id)
      parse_changelog(changelog).each do |change|
        note = "*#{change.commit_message}* integrated in *#{job_name}* (#{build_url})"
        tracker_client.add_note_to_story(project_id, change.story_id, note)
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jenkins_tracker-0.1.0 lib/jenkins_tracker/base.rb