Skip to content

Instantly share code, notes, and snippets.

@grahamb
Last active December 22, 2015 16:58
Show Gist options
  • Select an option

  • Save grahamb/6502637 to your computer and use it in GitHub Desktop.

Select an option

Save grahamb/6502637 to your computer and use it in GitHub Desktop.
# works
require 'bamboo_api'
SCHEDULER.every '30s', :first_in => 0 do
BambooApi.new({
end_point: settings.bamboo[:bamboo_host],
username: settings.bamboo[:bamboo_username],
password: settings.bamboo[:bamboo_password]
})
def get_plan_status(plan)
build = BambooApi::Build.find_by_plan(plan).first
data = {
name: build.plan_name,
build_number: build.number,
key: build.key,
username: build.username,
commit_id: build.vcs_revision_key,
status: build.state,
build_relative_time: build.build_relative_time
}
end
items = settings.bamboo[:plan_keys].map { |p| get_plan_status(p) }
send_event('bamboo_list', { items: items })
end
# doesn't work
require 'bamboo_api'
BambooApi.new({
end_point: settings.bamboo[:bamboo_host],
username: settings.bamboo[:bamboo_username],
password: settings.bamboo[:bamboo_password]
})
def get_plan_status(plan)
build = BambooApi::Build.find_by_plan(plan).first
data = {
name: build.plan_name,
build_number: build.number,
key: build.key,
username: build.username,
commit_id: build.vcs_revision_key,
status: build.state,
build_relative_time: build.build_relative_time
}
end
SCHEDULER.every '30s', :first_in => 0 do
items = settings.bamboo[:plan_keys].map { |p| get_plan_status(p) }
send_event('bamboo_list', { items: items })
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment