Show all posts
4 years ago

Visual Builds Board

At TargetProcess we develop by feature. This means that all the user stories and bugs have multiple branches. We maintain quite many builds, as branches should be tested one by one. Visual Builds Board shows statuses for all the builds. This simple .NET application retrieves data from Jenkins and TargetProcess and makes it visual.

See the screen below. Passed builds are green, orange builds are running now, failed builds are red.

Builds Board

The board shows where exactly the build is failing. For this one, it’s Unit Tests:

Failed build

The build below is in progress and 3 phases have already passed. Functional tests are running now:

Build in progress

Here’s a full build history for a particular branch:

Build History

That’s how it looks live:

Builds Board TV

The Visual Builds Board has been created by @AlexSane, @eugenekha and @AlexTsayun

  • Aliaksandr Famin

    Also big thanks goes to Sergey Demyachonok for the first implementation and great help with new one.

  • _b1

    рисуночки то прикольные, но вот желтый совсем не ассоциируется с прохождение теста, скорее это цвет = “капец рядом, будь внимателен”.
    лучше как прогресс бар его сделать, если нет возможности посчитать процентики, то просто чтонить ползущее туда впихнуть.

  • Aliaksandr Famin

    Желтый это не совсем “прохождение теста”, это индикатор, что данные недоступны. Они могут быть недоступны, потому что джоб еще не прошел или потому что что-то нехорошее случилось с Jenkins. Если будет время, постараемся допилить новые вариант, который учитывает именно состояние билдов, а не досутпность данных о них – первая версия оказалась чересчур медленной.

  • _b1

    я не совсем в курсе этого проекта и что в нем означают данные.
    под данными подразумеваются хранилища данных, они недоступны изза того что мигрируют или видоизменяются изза произошедших изменений в билде или это програмный код?

    и можете сюда накидать состояний, а вам придумаю как их визуализровать

  • Aliaksandr Famin

    Грубо говоря, билдбоард анализирует данные с некоторого сайта (вычитывает фиды, текстовые файлы, html старницы). Если данных по каким-то причинам нет, квадратик будет желтый, если есть и все ок – зеленый, если есть и все не ок – красный. Причины отсутсвия могут быть разными – данне еще не доступны, потому что работа все еще идет, что-то случилось с самой системой, etc.

  • Ingineering

    If every feature/bug has a separate branch/build, how do you integrate them into releases?

  • Michael Dubakov

    When a feature is completed (implemented, tested, etc), it is merged into master. Master is always stable and contains only completed features. When we accumulate 7 items (bugs, stories), we run tests and release new build.

  • Ingineering

    OK that seems sane. It sounded as if you were releasing each feature individually as soon as it passed testing, which could cause integration nightmares. This way you have the flexiblity to release features that pass, and omit features that fail, without compromising overall quality.

  • Bryanespy

    I’m not clear on one thing regarding your Feature board…   The feature has a set of Build, Unit Test and Functional Tests that are represented as Red, Orange or Green.. this is quiet intuitive.  You then however have an indicator for “Plug-Ins”… This is confusing to me… it seems like your combining standard feature functionality with sum underlying Plug-In “enabling” functionality and rolling that up into one feature set… am I interpreting this correctly?  In other words, there is plug-in specific functionality associated with a Feature and then “all other functionality” for that feature.  Am I tracking correctly?  If so, I’m curious why you are explicitly exposing the Plug-In status separately?

  • Michael Dubakov

    Plugins is just a separate block of functional tests. It is for our conveniency. In general it should be included into FT.

  • Bryanespy

    Thanks!  That clears up my confusion.

  • Ciprian Popa

    This looks great. We’ve been using TP for some time now, and desperately want to integrate it with Hudson/Jenkins.
    Do you have this application available for download, by any chance? It really looks a need-fit :)

Request a demo
Our product specialists will show you the beauty and power of Targetprocess 3 and help you to customize it for your process and business requirements
Request a demo