Code Monkey home page Code Monkey logo

teamcity_buildmonitor's Introduction

TeamCity BuildMonitor

A simple build monitor for TeamCity using ASP.NET MVC 4.

Build Monitor Dashboard

This view is optimized to display the results of multiple build configurations with the following features:

  • Build configuration name
  • Active branch or a pre-selected branch
  • Triggered-by user name
  • Running build completion percentage
  • Queued builds
  • Automatic refresh with a 15 seconds interval
  • Groups (shown as backend and frontend in the screenshot below)
  • Can be customized to display custom groups and build configurations
  • Display the history and the last run of the tests on one selected build configuration

Automation Monitor Dashboard

This view is optimized to display the results of the tests in multiple build configurations with the following features:

  • Build configuration name
  • Active branch or a pre-selected branch
  • Automatic refresh with a 60 seconds interval
  • Groups (shown as backend and frontend in the screenshot below)

Last Update Warning

If a specified build configuration was updated more than 25 hours ago, a warning message is displayed instead of the dashboard.

Installation

Download the repository and compile it on order to download all required NuGet packages. If you don't have automatic NuGet package restore enabled in Visual Studio, then it will have to be enabled.

Open Web.AppSettings.config and enter your TeamCity server information into the settings labeled teamcity_username, teamcity_password and teamcity_api_url.

In the constructor of HomeController.cs, you can switch between using DefaultBuildMonitorModelHandler (shows all jobs in TeamCity automatically) or the CustomBuildMonitorModelHandler which allows you to customize what to display. You can customize your personal view by editing the file App_Data/Settings.xml.

To customize the content of the Automation Monitor dashboard, configure it in the App_Data/Automation.config file.

teamcity_buildmonitor's People

Contributors

balassy avatar gybalassy avatar johangl avatar marioleed avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

teamcity_buildmonitor's Issues

Cannot point two widgets (jobs) to the same build configuration

Situation:
There are two jobs that has the same id, because they point to the same build configuration in TeamCity with different branch values.

Expected behavior:
The widgets render the status of the two build configurations independently from each other.

Actual behavior:
At initial page load the correct values are displayed, but at the next XHR refresh the two widgets display the same values.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.