Giter Site home page Giter Site logo

caveman-dick / buildscreen Goto Github PK

View Code? Open in Web Editor NEW

This project forked from orbitone/buildscreen

0.0 2.0 0.0 57.07 MB

Buildscreen for TFS and VSO

License: GNU General Public License v3.0

C# 6.44% CSS 3.38% ASP 0.01% JavaScript 73.48% HTML 1.29% PowerShell 15.39%

buildscreen's Introduction

#Orbit One Buildscreen ###View the latest builds from your Visual Studio online and Team Foundation Server projects.

Wouldn’t it be easy if you had a visual summary of all your projects? Our build screen is a useful and easy way to display an organized overview of the build statuses of your projects.

Those of you who are familiar with Visual Studio Online (VSO) or Team Foundation Server (TFS), know that keeping tabs on current projects isn’t an easy task. Each page has to be visited separately, this is a very time-consuming process. At Orbit One a desktop application was used to simplify this. The lack of a VSO implementation and the dated user-interface convinced us to write our own build screen as a web application. This web application has several advantages: setup is one-time process, making it readily available for everyone to use. Furthermore, it’s accessible on every device with a modern browser, this way everyone can take advantage of the application anytime, anywhere. The interface has been designed to be user-friendly, with time-saving features.

promotional video

####Supported statuses

  • Green: a succeeded build
  • Red: a failed build
  • Purple: a stopped build
  • Cyan: a not yet started build
  • Blue: currently building
  • Yellow: a build with failed tests

When a project fails to build successfully, a circle is displayed with additional information. Clicking on this circle will lead to a report of the concerning build. This allows for swift assessment of the problem without losing valuable time.

####Filter You can perform a simple search operation in the navigation bar, this will search on builddefinition name and on team project name. If you want to have a more advanced filter you can enable advanced filter, click on the "filter options" option and a modal will appear. In this modal you can type in the Team Project Name or the Buildname of the builds you want see, this list is complementary (OR relation). On the bottom of this modal you can filter the builds by age, for example you will only see the builds of the last month. This feature is subtractive to the previous two (AND relation).

filtering image

####Configuration The configuration page makes it easy to add a Visual Studio Online or Team Foundation Server account. Just fill in a name of choice, the server URL, a VSO/TFS username and password and that's it.

configuration image

Don't forget, to be able to use a VSO account, you have to enable alternate credentials!

Because of the authentication requirements of Team Foundation Server, the TFS implementation only works On Premise!

Windows Authentication

Enabling Windows Authentication to secure your application.

#####On Premise: Add following XML to your web.config. This denies acces to all anonymous user, thus allowing only user that are logged in to your Active Directory.

    <authentication mode="Windows" />
    <authorization>
      <deny users="?" />
    </authorization>

#####On Azure:

To enable authentication, go the Configure tab and click 'configure' under the authentication / authorization section.
For a detailed tutorial click here.

###Requirements

  • Visual Studio Online
    • Must enable alternate credentials
  • Team Foundation Server
    • Tested on TFS 2012 Update 3, TFS 2013.
    • Must be hosted On Premise
  • Browsers, tested on:
    • IE 9+
    • Chrome 29+
    • Firefox 24+
    • Opera 21+
    • Safari 7+
    • Android Browser 4.2+
    • Windows Phone Browser 8.1
    • Safari for iPhone 7+
    • These versions support all functionality, for optimal viewing experience, please update your browser to the latest version.

###Development

This project was started by two students of HoGent, the university college Ghent on the behalf of [Orbit One] as part of our internship.

Want to contribute? Great!

The possibilities to improve and extend our web applications are endless.

###Tutorial

Please watch our detailed tutorial for a smooth setup.

tutorial video

License

alt tag

GNU GENERAL PUBLIC LICENSE Version 3

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

For any feedback relating to this software, feel free to contact us at: [email protected]

Dependencies

JavaScript/AngularJS:

  • [AngularJS] - HTML enhanced for web apps!
  • [Isotope] - Filter & sort magical layouts.
  • [CryptoJS] - Collection of standard and secure cryptographic algorithms.
  • [Moment.js] - Parse, validate, manipulate, and display dates in JavaScript.
  • [ngTagsInput] - Highly customizable tags input directive built for the AngularJS framework.
  • [ngDialog] - Modals and popups provider for Angular.js applications.

.NET:

buildscreen's People

Contributors

martinh2011 avatar mdb1988 avatar on5sl avatar skeymeulen avatar

Watchers

 avatar  avatar

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.