Name |
Custom Dashboard Plugin |
|---|---|
Version |
1.0 |
Product Versions |
2.0.x - 2.2.x |
Author(s) |
|
Homepage |
http://confluence.atlassian.com/display/BAMEXT/Bamboo+Custom+Dashboard+Plugin |
Price |
Free |
License |
|
IssueTracking |
|
Subversion URL |
https://svn.atlassian.com/svn/public/contrib/bamboo/bamboo-custom-dashboard-plugin/trunk |
Fisheye URL |
http://svn.atlassian.com/fisheye/browse/public/contrib/bamboo/bamboo-custom-dashboard-plugin |
Download JAR |
|
Download source |
|
Download Javadoc |
Description/Features
A intrusive BAMBOO plugin to have a better presentation in the dashboard.
Why is it usefull ?
Because I have 150 plans and the All Plans tab is very heavy and long to load in my browser.
Because I have split my project into functionnalities and and it is difficult to have a simple view for a specific version. (Except if you use confluence ...)
Usage
- Copy the bamboo-custom-dashboard-plugin-1.0.jar file into your <BAMBOO_HOME>/webapp/WEB-INF/lib directory and restart Bamboo
- Add the properties configuration file dashboardTabItems.properties in <BAMBOO_HOME>/webapp/WEB-INF/classes
- a sample file is here
- Edit it to add your tabs
- the key tabNumber is used to iterate on all tabs descriptions
- A tab is composed of
- name: the tab name shown in the dashboard
- PLANKEYS: the list of plans separated by space shown in this tab. The * wildcard can be used at the end of a plan key to add all plans starting with the specified plan key. In the following example, all plans in the project PROJECTB.
- groups: the list of groups separated by comma (because a group name can contains space character) who can see this tab.
- users: the list of user separated by space who can see this tab.
example :tab.0.name = 7.2 tab.0.PLANKEYS= POM-HEAD PROJECTA-HEAD PROJECTB-* tab.0.groups = devProjectB tab.0.users = admin
- Modify the file <BAMBOO_HOME>/webapp/start.ftl :
- Add the following section of code between the tab3 and the tab4 declaration (in 2.2.x at line 37).
//Begin Dashboard plugin intrusive code [#assign dashboardTabList = webwork.bean("fr.calitech.bamboo.plugins.dashboard.DashboardTabList") ] [#assign tabItems = dashboardTabList.tabItems ] [#list tabItems as tabItem] var tabItem${tabItem.number} = jtabs.addTab("${tabItem.id}", "${tabItem.name}", null ); tabItem${tabItem.number}.setUrl('${req.contextPath}${tabItem.url}', '${tabItem.param}', true); [/#list] //End Dashboard plugin intrusive code
- Add the following section of code between the tab3 and the tab4 declaration (in 2.2.x at line 37).
- You can refresh the configuration with this URL :
- http://Your Bamboo URL/admin/refreshDashboardTab.action
Version Compatibility
Compatibility of Custom Dashboard Plugin versions (side) versus Bamboo versions (top).
|
before 2.0 |
2.0-2.2.x |
|---|---|---|
1.0 |
|
|
= compatible
= not compatible
= compatibility unknown
Version History
Version |
Date |
Description |
|---|---|---|
1.0 |
June 18th 2009 |
initial version |
Screenshots
Screenshots |
|---|
|
|
2 Comments
Richard Neale
Aug 07, 2009Lilians,
Very nice. We also have a great number of build plans and our developers were quite frustrated over the number of irrelevant pans that they had to navigate over to see the full picture of a Branch. We also have used the model of Projects containing many Branches of a given Component rather that a Project having only one Branch of many Components. This raised a rousing cheer.
Rich
Bryce Wittekind
Sept 24, 2009This plugin will be really great for us due to the amount of plans and users we have. One question, is there anyway to setup a tab so that all users can view it by default, without having to define in the config file?
Thanks,
Bryce