Skip to content

cmvcamacho/continuous-integration-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Continuous Integration Dashboard

Build status

A dashboard to display build information from TeamCity (and other CI's). Each authenticated user can create his own customized view, aggregating build results in project panels for easier visualization.

Dashboard

dashboard

Dashboard in edit mode

dashboard in edit mode

Installation

The installation scripts allow you to install this in your local machine or on remote machines.

  • Local machine

    1. Compile solution with VS2013 and run it (it will use LocalDB and IISExpress)
    2. Install it locally
      • Compile solution with VS2013
      • Configure installation properties file ".\deploy\config\local.properties"
      • Open a Command Prompt with Administrator rights and run the command ".\deploy\Install.bat local"
      • The 'local' keyword maps to the file ".\deploy\config\local.properties"
      • This will use local IIS and SQL Server
  • Remote machine

    • Compile solution with VS2013
    • Configure installation properties file ".\deploy\config\remote.properties"
    • Open a Command Prompt with Administrator rights and run the command ".\deploy\Install.bat remote"
    • The 'local' keyword maps to the file ".\deploy\config\remote.properties"
  • Configuration: The properties file have meaningful names so it should be easy to configure it.

Usage

The dashboard contains the following features:

  • Integrated authentication with company Active Directory
  • Allow customized views per user
  • Aggregate view of builds in logical projects
  • Automatically refresh status (configured by default to update every 5 minutes)
  • Only allows selecting TeamCity build configurations that aren't archived

Roadmap

  • Add support to other CI's like Jenkins, TFS, CruiseControl and so on...
  • Add support to sort projects and builds
  • Move to less css
  • Upgrade to VS2015
  • Improve deployment scripts

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Technology

This project is built using the following stack:

  • AngularJS
  • BootStrap
  • Toastr
  • Microsoft MVC
  • Microsoft SignalR
  • Microsoft Entity Framework
  • Hangfire (to refresh build in the background every 5 minutes)
  • Autofac
  • AutoMapper
  • Serilog
  • Newtonsoft.Json
  • NUnit
  • AutoFixture
  • FakeItEasy
  • FluentAssertions
  • TeamCitySharp-forked

Credits

Copyright (c) 2015 Carlos Camacho

License

See the LICENSE file for license rights and limitations (MIT).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published