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.
- 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!
- 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.
- Ensure you have .NET Core Windows Server Hosting Bundle installed
- Download and unzip the the latest release
- Add the following to the
appsettings.json
file:
"Connection": {
"Url": "http://your-teamcity-server/",
"Username": "your-teamcity-username",
"Password": "your-teamcity-password"
}
- (Optional) Change the location of the configuration.json file or leave the default
- 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'
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.
- Ensure you have .NET Core SDK installed
- Ensure you have Yarn installed
- Execute "publish.cmd" or "publish.sh" (.cmd for Windows)
- 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.