Generate Team Services extension starter kit with the Yeoman generator VSTS-EXT

We’ve been developing extensions for the Visual Studio Marketplace for a while. An observation we’ve made is that we have spent a lot of time building basic extension architectures, managing the latest version of the SDK and typing, creating consistent folder structures, and configuring manifests. “Never let humans do a computer’s job” – Donovan Brown…

0

Team Services extensions update + a call for your help!

This week we deployed a number of updates, including Show Area Path Dependencies v1.2.8, Team Project Health v1.1.13, Offline Test Execution v1.1.4, and the long awaited Work Item Visualization Extension v1.4.50. Check out and bookmark our release notes to get a view of new features and resolved issues. List of our extensions and a visual…

1

Visualize the health of your builds – latest sneak preview of the Team Project Health extension

Visual cues are essential to monitor our CI/CD pipelines, detect potential issues, and react before the users are affected. Whether you have a few or hundreds of builds, visualizing their health is important to avoid surprises and deliver continuous value. The Team Project Health extension, created by Wouter de Kort, Jakob Ehn, Utkarsh Shigihalli, and…

0

Accessing Azure Storage from a VSTS extension

The Visual Studio Team Services (VSTS) extension framework gives you the ability to store data in the data storage of an extension. This is the ideal location for data that is retrieved or collected by the extension itself but the corresponding APIs are not accessible from outside of the extension context. If your extension requires deep interaction with…

0

Extensions experiencing – Hang – Does not load – HTTP 401s in browser console on upgraded TFS server

Symptom You may be experiencing authentication issues with extensions running in an on-prem Team Foundation Server (TFS), upgraded from any TFS to TFS 2015 Update 2/3, TFS 2017 RC, or TFS 2017 Update 1 RC. When you try to access an extension point, you may experience a “hanging” extension or a HTTP 401 error in…

0

Visualize the health of your builds – a sneak preview of the Team Project Health extension

The Team Project Health extension, created by Wouter de Kort, Jakob Ehn, Utkarsh Shigihalli, and Ed Elliott, enables users to visualise the overall health of builds. When you’re running multiple CI/CD pipelines, it’s invaluable to visualize the overall health of your projects. This extension contains a number of dashboard widgets, that enable users to create…

0

Offline Test Execution

The Offline Test Execution extension, created by Josh Garverick, Mattias Sköld, and Utkarsh Shigihalli, allows testers to perform Test Steps even if disconnected from Visual Studio Team Services, using an exported Excel Spreadsheet. Export Export the entire test plan, or a filtered selection, to an Excel file. Filter the export to the entire test plan,…

5

Contributing to the VSTS Developer Tools Build Tasks extension

About a year ago I helped one of my clients transition from Team Foundation Server (TFS) 2010 to Visual Studio Team Services (VSTS). In some of their XAML builds they heavily relied on the ability to check in generated content during their builds, something that broke due to the fact that tf.exe could no longer…

0

Sending Email Notification from VSTS/TFS Build

Visual Studio Team Services provides a number of extensibility options enabling users to enrich their DevOps environment or integrate with other applications and services. In previous versions, extensibility was supported using TFS object model. Today, a number of options are available such as REST API, Service Hooks and Extensions. In terms of build system, custom build activities, pre-build,…

0

Testing a Team Services extension and tracking code coverage

Jasmine is a framework that allows you to write tests in JavaScript for AngularJs or NodeJs applications. In our case, we will use Jasmine to write tests for VSTS extension. Implementing Jasmine on an Extension Project The Jasmine Framework is a Jasmine.js library. To retrieve it, we have two possibilities, either with a package Nuget…

2