All Projects → amoerie → Teamcity Theatre

amoerie / Teamcity Theatre

Licence: mit
👀 Monitor those builds! 🔨 (No TeamCity plugin needed!)

Projects that are alternatives of or similar to Teamcity Theatre

Flutter Timeline
⌚️ A general flutter timeline widget based on real-world application references
Stars: ✭ 142 (+153.57%)
Mutual labels:  tile, customizable
Multithreading
C#多线程编程实战
Stars: ✭ 52 (-7.14%)
Mutual labels:  monitor
Jfminimalnotifications
An iOS UIView for presenting a minimalistic notification that doesn't block the UI and is highly configurable.
Stars: ✭ 957 (+1608.93%)
Mutual labels:  customizable
Chalk
Chalk is a high quality, completely customizable, performant and 100% free Jekyll blog theme.
Stars: ✭ 987 (+1662.5%)
Mutual labels:  customizable
Tileiconifier
Creates tiles for most Windows 8.1 and 10 start menu icons
Stars: ✭ 957 (+1608.93%)
Mutual labels:  tile
Rssa
RSS-Anything, get updates about anything you can reach with an url. Like RSS, but for anything.
Stars: ✭ 46 (-17.86%)
Mutual labels:  monitor
React Forms
Form Rendering Library written in React
Stars: ✭ 29 (-48.21%)
Mutual labels:  customizable
Swiftypagecontroller
SwiftyPageController will be helpful to use in many pages controller
Stars: ✭ 55 (-1.79%)
Mutual labels:  customizable
Burrowx
Kafka consumer lag monitor
Stars: ✭ 50 (-10.71%)
Mutual labels:  monitor
Class bot
An Automated Background Python bot that notifies you during your classes when your name is called or the keywords "present"/"attendance" are called out.
Stars: ✭ 36 (-35.71%)
Mutual labels:  monitor
Hhcustomcorner
Awesome library to customize corners of UIView and UIButton. Now you can customize each corner differently
Stars: ✭ 36 (-35.71%)
Mutual labels:  customizable
Pyxeledit Map Importer
Parser for maps generated by the editor PyxelEdit
Stars: ✭ 32 (-42.86%)
Mutual labels:  tile
Tiledmapview
Tiled map loader for Android , based on the pyramid model, supports a variety of projections, including Web Mercator projection, latitude and longitude projection and custom projection; supports locating, adding layers and overlays. Android瓦片地图加载控件,基于金字塔模型,支持多种投影,包括Web墨卡托投影,经纬度直投及自定义投影等;支持定位,添加图层和覆盖物。
Stars: ✭ 45 (-19.64%)
Mutual labels:  tile
Azure Grafana Dashboard Templates
Grafana dashboard templates for Azure
Stars: ✭ 31 (-44.64%)
Mutual labels:  monitor
Mapit
An easy way to embed google maps in your site.
Stars: ✭ 54 (-3.57%)
Mutual labels:  customizable
Autocrawler
Google, Naver multiprocess image web crawler (Selenium)
Stars: ✭ 957 (+1608.93%)
Mutual labels:  customizable
Pm2 Syslog
PM2 module to redirect application logs to syslog
Stars: ✭ 34 (-39.29%)
Mutual labels:  monitor
Nitro
Stars: ✭ 38 (-32.14%)
Mutual labels:  monitor
Autologging
一个非常强大的监控日志输出框架,支持 SpringAOP 和动态字节码注入两种方式输出方法执行的监控日志,而且包含链路追踪功能,只要一个注解即可开启所有功能
Stars: ✭ 56 (+0%)
Mutual labels:  monitor
Pytile
📡 A simple Python API for Tile® Bluetooth trackers
Stars: ✭ 56 (+0%)
Mutual labels:  tile

📺 TeamCity Theatre

Build Status Travis CI Build Status Azure Devops

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 amount of columns shown per view, make optimal use of the size of your wall TV!
  • Customizable labels on tiles
  • Docker support!
  • Quite extensive logging
  • Customize TeamCity query

Requirements

  • A TeamCity server (d'uh). TeamCityTheatre is confirmed to be compatible with 2017.1.4 (build 47070). Other versions may or may not work.
  • .NET Core Runtime 2.2 (downloadable from https://www.microsoft.com/net/download/all )
  • If you want to use IIS:
    • A Windows Server with IIS to host the web application
    • .NET Core Windows Hosting Bundle, downloadable from the same page you downloaded the runtime from
    • Some knowledge on how to add a .NET web application in IIS, or the willingness to learn.
  • If you want to use Docker:
    • Docker for Windows using Windows Containers. Linux and Linux containers might work but that's still in testing phase.
  • A nice cup of ☕️ to drink while you install this.

Installation instructions

  1. Download and unzip the the latest release
  2. Configure your TeamCity settings, the application needs to somehow get access to the TeamCity API. The following authentication modes are supported:
  • "Guest" mode: If your TeamCity is configured with guest access, you can use 'Guest' as the authentication mode. You don't need any credentials.
  • "BasicAuthentication" mode: Every HTTP call will have a basic authentication header with a username and password.
  • "AccessToken": Every HTTP call will have an access token in the header
  1. To configure authentication:
  • Either add the following to the appsettings.json file:
  "Connection": {
    "Url": "http://your-teamcity-server/",
    "AuthenticationMode": "BasicAuthentication" // or "Guest" or "AccessToken"
    "Username": "your-teamcity-username", // if using Basic
    "Password": "your-teamcity-password", // if using Basic
    "AccessToken": "your-teamcity-accesstoken", // if using AccessToken
  }
  • OR add the following environment parameters: (watch the number of underscores!!!)
    • TEAMCITYTHEATRE_CONNECTION__URL
    • TEAMCITYTHEATRE_CONNECTION__AUTHENTICATIONMODE
    • TEAMCITYTHEATRE_CONNECTION__USERNAME
    • TEAMCITYTHEATRE_CONNECTION__PASSWORD
    • TEAMCITYTHEATRE_CONNECTION__ACCESSTOKEN
  1. (Optional) In appsettings.json, change the location of the configuration.json file or leave the default. This file will contain your views/tiles/etc.
  2. (Optional) In appsettings.json, change the logging configuration. It's quite verbose by default, but will never take more than 75MB of space.
  3. Start the application in one of the following ways
  • Run the following command: dotnet TeamCityTheatre.Web.dll
  • 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'
    • Ensure the application pool has the read/write access rights to
      • the folder in which configuration.json resides
      • the folder in which log files will be written

Usage instructions

Open the web application from a browser

  • Open the settings page from the main menu.
    • If you see any errors, your server or credentials might be incorrect. Check the log files to see 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 2.x installed
  2. Ensure you have Node installed
  3. Execute "publish.cmd" or "publish.sh" depending on your operating system.
  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.

Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].