Skip to content

nadirz/teamcity-theatre

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TeamCity Theatre

Build Status

A .NET MVC web application to monitor your TeamCity builds. Stick a TV on the wall, open a browser there and enjoy your TeamCity projects in all their red and green glory.

Screenies

The home page: choose your team

Choose your team

Team view

The dashboard screen

Configuration: manage your views and their tiles

The config screen

Features

  • First-class support for branches! (This is a feature many others are lacking)
  • Create multiple dashboards, one for each team!
  • Customizable amount of branches shown per tile
  • Customizable labels on tiles
  • Responsive design using Bootstrap, make optimal use of the size of your wall TV!

Requirements

  • A TeamCity server (d'uh)
  • A Windows Server with IIS to host the web application, or your Windows dev machine if you just want to try it out.
  • Some knowledge on how to add a .NET web application in IIS, or the willingness to learn.
  • A nice cup of coffee to drink while you install this.

Installation instructions

Windows IIS

  1. Ensure you have .NET Core Windows Server Hosting Bundle installed
  2. Download and unzip the the latest release
  3. Add the following to the appsettings.json file:
  "Connection": {
    "Url": "http://your-teamcity-server/",
    "Username": "your-teamcity-username",
    "Password": "your-teamcity-password"
  }
  1. (Optional) Change the location of the configuration.json file or leave the default
  2. Install this folder as a web application in IIS:
  • Application pool should use .NET CLR version 'No Managed Code'
  • Application pool should use Managed Pipeline mode 'Integrated'

Usage instructions

Open the web application from a browser

  • Make sure that you type the URL in lowercase
  • Open the settings page from the main menu.
    • If you see any errors, your server or credentials might be incorrect. Check in the developer tools why the network request failed.
  • Add a new view, give it a name.
  • Expand your TeamCity projects in the left bottom pane and select one to see its build configurations.
  • Add build configurations to your view. These will become the tiles of your view.
  • Open the dashboard from the main menu and select your view
  • Wait for the data to load.
  • Enjoy.

Compilation instructions

  1. Ensure you have .NET Core SDK installed
  2. Ensure you have Yarn installed
  3. Execute "publish.cmd" or "publish.sh" (.cmd for Windows)
  4. If all goes well, that should create a folder 'publish-output' which is all you need to host the application. See Installation instructions from here.

About

Monitor those builds!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 66.1%
  • TypeScript 32.0%
  • JavaScript 1.3%
  • Other 0.6%