Arhs-atlasBoard is an extension of Atlasboard from Atlassian. It allows to create dashboard, add/remove and configure widgets via the web interface.

Provided by the Arηs group. http://www.arhs-group.com/
!Atlasboard
https://bitbucket.org/nscheys/arhs-atlasboard
##Requirements##
+ Python 2.7
+ Microsoft Framework 2.0 SDK
+ Node.js
##Installation##
npm install -g arhs-atlasboard
##Creating your first project##
After installing arhs-atlasboard as a global module, you can generate a new fully functional project that contains a sample dashboard by doing the following :
arhs-atlasboard create
This will create a directory called arhs-atlasboard in the current directory. Move to this directory and start the atlasboard server:
cd arhs-atlasboard
arhs-atlasboard start
You can now have access to your project's home page via http://localhost:3000. The project's home page allows you to create new dashboards and displays all the created dashboards.
You can also directly access the example dashboard via http://localhost:3000/dashboard (login:"dashboard", password:"password").
##Configuring your dashboard##
There are 2 ways to configure your dashboard (position of widgets, size of widgets, value of parameters, ...):
+ Modify manually the JSON file containing the dashboard configuration. The configuration file for the sample project can be found at packages/default/dashboards/dashboard.json.
For more information on how to configure the dashboard, check the wiki of Atlasboard.
+ Use the web interface provided by Arhs Atlasboard that allows to easily add, resize, remove and configure the widgets of your dashboard. See screens below.
widgets. contains the properties and parameters of the widget named title: the widget title
job : the name of the job corresponding to the widget
description : A description of the widget
width : Initial width of the widget (nb columns)
height : Initial height of the widget (nb rows)
config : An object containing the configuration parameters of the widget. For each parameter :
type: Type of the parameter. Possible values : "int","float","string","array","password"
help: Description of the parameter
defaultValue: default value of the parameter (optional)
min : Minimum value of the parameter (optional)
max : Maximum value of the parameter (optional)
optional : If true, the parameter is optional.
fields : Only for parameters of type "array". Allows to define the name of the fields for the array elements.
jenkinsUrl: The url of the jenkins instance.
jobs: The list of jobs to monitor.
username: User name for authentication on Jenkins
apiKey: API Token for authentication on Jenkins
jenkinsUrl: The url of the jenkins instance.
smokeJob: The job that corresponds to the smoke tests.
limitFailed: Maximum number of failed tests that are displayed on the screen.
username: User name for authentication on Jenkins
apiKey: API Token for authentication on Jenkins
jenkinsUrl: The url of the jenkins instance.
sonarUrl: The url of the sonar instance.
projectKey: The project key of the monitored project
comparisonInterval: The period of time used (in days) for comparing results. Ex: If the period is 14 days, the last sonar analysis is compared with the sonar analysis from 2 weeks ago.
complianceWarningThreshold: The warning threshold (in %) for rules compliance. If the compliance is lower than the threshold, the compliance's value is displayed in orange.
complianceCriticalThreshold: The critical threshold (in %) for rules compliance. If the compliance is lower than the threshold, the compliance's value is displayed in red.
username: User name for authentication on Sonar
password: Password for authentication on Sonar
stash_server: The url of the stash server
project: The project key identifying the project that is monitored.
repo: The name of the git repository
branch: Branch identifier (ex: refs/heads/master)
username: User name for authentication on the repository
password: Password for authentication on the repository
jira_server: The url of the jira server.
jql: The jql expression for filtering the issues (ex : project = user: User name for authentication on Jira
password: Password for authentication on Jira
jiraUrl: The url of the jira instance
rapidViewId: The rapid view id
user: User name for authentication on Jira
password: Password for authentication on Jira
jiraUrl: The url of the jira instance
projectCode: The project code
warningThreshold: If the number of days remaining before the deadline is lower than the threshold, it will be displayed in orange.
criticalThreshold: If the number of days remaining before the deadline is lower than the threshold, it will be displayed in red.
user: User name for authentication on Jira
password: Password for authentication on Jira
jiraUrl: The url of the jira instance
rapidViewId: The rapid view id
sprintId: The sprint id
user: User name for authentication on Jira
password: Password for authentication on Jira
vms: The list of VM to monitor
maxCpu: The threshold (in %) above which the cpu load is considered critical
maxRam: The threshold (in %) above which the ram usage is considered critical
minDiskGB: he threshold (in Gb) under which the hard disk space left is considered critical