class AgileNotifier::Jenkins::Job::Build
Public Instance Methods
failed?()
click to toggle source
# File lib/agile_notifier/jenkins.rb, line 105 def failed? if @result == 'FAILURE' && !is_triggered_manually? return true else return false end end
fixed?()
click to toggle source
# File lib/agile_notifier/jenkins.rb, line 121 def fixed? previous_result = get_previous_result if !previous_result.nil? && previous_result != 'SUCCESS' return passed? else return nil # if previous result is SUCCESS, doesn't make sense, then return nil end end
get_branch()
click to toggle source
# File lib/agile_notifier/jenkins.rb, line 62 def get_branch revision = Jenkins.get_value('lastBuiltRevision', @url) revision.nil? ? nil : revision['branch'][0]['name'] end
get_previous_build()
click to toggle source
# File lib/agile_notifier/jenkins.rb, line 67 def get_previous_build previous_number = @number - 1 while previous_number > 0 previous_url = @url.gsub(/\/#{@number}\//, "/#{previous_number}/") if is_available?(previous_url) previous_build = Build.new(previous_number, previous_url) previous_branch = previous_build.get_branch if (get_branch == previous_branch) return previous_build end end previous_number -= 1 end return nil end
get_previous_result()
click to toggle source
# File lib/agile_notifier/jenkins.rb, line 83 def get_previous_result previous_build = get_previous_build if previous_build return previous_build.get_result else return nil end end
get_result()
click to toggle source
# File lib/agile_notifier/jenkins.rb, line 52 def get_result result = Jenkins.get_value('result', @url) result.nil? ? nil : result end
get_revision()
click to toggle source
# File lib/agile_notifier/jenkins.rb, line 57 def get_revision revision = Jenkins.get_value('lastBuiltRevision', @url) revision.nil? ? nil : revision['SHA1'] end
is_building?()
click to toggle source
# File lib/agile_notifier/jenkins.rb, line 48 def is_building? Jenkins.get_value('building', @url) end
is_triggered_manually?()
click to toggle source
# File lib/agile_notifier/jenkins.rb, line 92 def is_triggered_manually? previous_build = get_previous_build if previous_build && @revision == previous_build.get_revision return true else return false end end
passed?()
click to toggle source
# File lib/agile_notifier/jenkins.rb, line 101 def passed? @result == 'SUCCESS' end
unstable?()
click to toggle source
# File lib/agile_notifier/jenkins.rb, line 113 def unstable? if @result == 'UNSTABLE' && !is_triggered_manually? return true else return false end end