Code Monkey home page Code Monkey logo

teamcity-project-status-widget's Introduction

TeamCity Project Status Widget

Build Status JetBrains team project

YouTrack dashboard widget, which displays a list of build configurations from TeamCity with their current statuses. This widget can be added to dashboards and project overview pages in a Hub installation.

Widget's page in JetBrains Marketplace

Code of Conduct

Getting Started

This project is open source. You are welcome to contribute to the development of this widget or use the source code as a springboard to develop your own widgets.

After you check out the project, run npm install once to install all of the dependencies.

When installed, the following commands are available:

  • npm test to launch karma tests
  • npm start to run a local development server
  • npm run lint to lint your code (JS and CSS)
  • npm run stylelint to lint CSS only
  • npm run build to generate a production bundle (will be available under dist)
  • npm run dist to build ZIP distributive
  • npm run ci-test to launch karma tests and report the results to TeamCity

Widget Testing

You can test widget updates directly in the user interface for Hub. Follow the instructions in the Hub documentation.

All major browsers block insecure scripts. You may encounter a problem when you host your widget on a local development server and try to load it into an application over HTTPS. In Chrome, you can add a security exception: click the security notification in the address bar (the one that says "The page is trying to load scripts from unauthenticated sources") and press the "Load unsafe scripts" button. Similar workarounds are available in other browsers as well. Additional options for testing widgets over a secure connection are described in the documentation for Hub.

JetBrains Ring UI Widget Generator

This project was built using the widget generator from the JetBrains Ring UI Library. If you want to build your own widgets for use in one of our products, this tool helps you get up and running in seconds flat.

Widget Installation

This widget is available from the JetBrains Plugins Repository. This repository is integrated directly into the Custom Widgets page in your Hub installation. To install any widget from this repository:

  1. Open the Custom Widgets page in your installation.
  2. Select the widget that you want to install from the list.
  3. Click the Install button in the page header.

Contributions

We appreciate all kinds of feedback. Please feel free to send a pull request or submit an issue.

Contributors

Thanks goes to these rockstars (emoji key):


Maxim Mazin

๐Ÿ’ป

Andrey Skladchikov

๐Ÿ’ป

Ekaterina Zaikina

๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind are welcome!

License

This project is licensed under the Apache 2.0 License. For details, refer to the LICENSE.txt file.

teamcity-project-status-widget's People

Contributors

andrey-skl avatar jetbrainsteamcity avatar katriyna avatar mazine avatar olegbakhirev avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

teamcity-project-status-widget's Issues

Not longer working when group is selected

Env:

  • widget v1.0.6
  • TeamCity 2018.1.3 (build 58658)
  • Hub 2018.3.10830
  1. Add widget - opens config form
  2. In "Project" select group of projects
  3. Save
  4. Widget is empty, console log shows:
TypeError: Cannot read property 'status' of undefined
    at u (main.js:264)
    at main.js:248
    at Array.filter (<anonymous>)
    at v (main.js:248)
    at jn (main.js:56)
    at Yn (main.js:56)
    at Jn (main.js:56)
    at fr (main.js:56)
    at cr (main.js:56)
    at sr (main.js:56)

When single build config is selected instead of group, everything works great.

Status for project groups was working previously, it broke after upgrading Hub, TeamCity and widget to the latest versions. Previous version we have used, at least for Hub, was 2018.2 I think.

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.