class LogStash::Outputs::Jira

This is so is most useful so you can use logstash to parse and structure your logs and ship structured, json events to JIRA

To use this, you'll need to ensure your JIRA instance allows REST calls

Public Instance Methods

receive(event) click to toggle source
# File lib/logstash/outputs/jira.rb, line 74
  def receive(event)
    return unless output?(event)

    if event == LogStash::SHUTDOWN
      finished
      return
    end

    Jiralicious.configure do |config|
      config.username = @username
      config.password = @password
      config.uri = @host
      config.auth_type = :cookie
      config.api_version = "latest"
    end


issue = Jiralicious::Issue.new
    issue.fields.set_id("project", @projectid) # would have prefered a project key, https://github.com/jstewart/jiralicious/issues/16
    issue.fields.set("summary", @summary)
    issue.fields.set_id("issuetype", @issuetypeid)
    issue.fields.set_name("reporter", @reporter)
    issue.fields.set_name("assignee", @assignee)
    issue.fields.set_id("priority", @priority)
#puts issue.fields.to_yaml
    issue.save



#    if response.is_a?(Net::HTTPSuccess)
#      @logger.info("Event send to JIRA OK!")
#    else
#      @logger.warn("HTTP error", :error => response.error!)
#    end
  end
register() click to toggle source
Comment; Add this in the comment field ( is for new and append method the same )

config :comment, :validate => :string

# File lib/logstash/outputs/jira.rb, line 68
def register
  require "jiralicious" # 0.2.2 works for me
  # nothing to do
end