amoerie / Teamcity Theatre
Licence: mit
👀 Monitor those builds! 🔨 (No TeamCity plugin needed!)
Stars: ✭ 56
Labels
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
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
Swiftypagecontroller
SwiftyPageController will be helpful to use in many pages controller
Stars: ✭ 55 (-1.79%)
Mutual labels: customizable
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
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
Autologging
一个非常强大的监控日志输出框架,支持 SpringAOP 和动态字节码注入两种方式输出方法执行的监控日志,而且包含链路追踪功能,只要一个注解即可开启所有功能
Stars: ✭ 56 (+0%)
Mutual labels: monitor
📺 TeamCity Theatre
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
Team view
Configuration: manage your views and their tiles
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
- Download and unzip the the latest release
- 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
- 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
- (Optional) In appsettings.json, change the location of the configuration.json file or leave the default. This file will contain your views/tiles/etc.
- (Optional) In appsettings.json, change the logging configuration. It's quite verbose by default, but will never take more than 75MB of space.
- 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
- Ensure you have .NET Core SDK 2.x installed
- Ensure you have Node installed
- Execute "publish.cmd" or "publish.sh" depending on your operating system.
- 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].