New version of my Parameters.Xml Generator Visual Studio add-in now supports VS2017 too

I have just published Version 1.5 of my Parameters.Xml Generator Visual Studio add-in . After much fiddling this VSIX now supports VS2017 as well as VS2013 and VS2015. The complexity was that VS2017 uses a new VSIX format, V3. You have to makes changes to the project that generates the VSIX and to the VSIX manifest too. The FAQ says you can do this within VS2015 my hand, but I had no luck getting it right....

January 29, 2017 · 2 min · Richard Fennell

Can’t add users to a VSTS instance backed by an Azure Directory

I have a VSTS instance that is backed by an Azure Directory. This is a great way to help secure a VSTS instance, only users in the Azure Directory can be added to VSTS, not just any old MSA (LiveIDs). This is a directory that can be shared with any other Azure based services such as O365, and centrally managed and linked to an on-premises Active Directory. When I tried to add a user to VSTS, one that was a valid user in the Azure Directory, their account did not appear in the available users drop down....

January 26, 2017 · 1 min · Richard Fennell

Version 2.0.x of my Generate Release Notes VSTS Task has been released with release rollup support

I have just released a major update to my Generate Release Notes VSTS Build extension. This V2 update adds support to look back into past releases to find when there was a successful release to a given stage/environment and creates a rollup set of build artifacts, and hence commits/changesets and workitems, in the release notes. This has been a long running request on GitHub for this extension which I am pleased to have been able to address....

January 5, 2017 · 2 min · Richard Fennell

A nice relaxing Christmas break (and by the way I migrated our on-premises TFS to VSTS as well)

Over the Christmas break I migrated our on premises TFS 2015 instance to VSTS. The reason for the migration was multi-fold: We were blocked on moving to TFS 2017 as we could not easily upgrade our SQL cluster to SQL 2014 We wanted to be on the latest, greatest and newest features of VSTS/TFS We wanted to get away from having to perform on-premises updates every few months To do the migration we used the public preview of the TFS to VSTS Migrator....

January 3, 2017 · 4 min · Richard Fennell

My TFSAlertsDSL project has moved to GitHub and become VSTSServiceHookDsl

Introduction A while ago I create the TFSAlertsDSL project to provide a means to script responses to TFS Alert SOAP messages using Python. The SOAP Alert technology has been overtaken by time with the move to Service Hooks. So I have taken the time to move this project over to the newer technology, which is supported both on TFS 2015 (onwards) and VSTS. I also took the chance to move from CodePlex to GitHub and renamed the project to VSTSServiceHookDsl....

December 21, 2016 · 3 min · Richard Fennell

Transform tool for transferring TFS 2015.3 Release Templates to VSTS

If you are moving from on-premises TFS to VSTS you might hit the same problem I have just have. The structure of a VSTS releases is changing, there is now the concept of multiple ‘Deployment Steps’ in an environment. This means you can use a number of different agents for a single environment – a good thing. The downside this that if you export a TFS2015.3 release process and try to import it to VSTS it will fail saying the JSON format is incorrect....

December 20, 2016 · 2 min · Richard Fennell

Deleting unwanted orphan XAML Build Controllers on a migrated VSTS instance

Whilst working with the VSTS Data Import Service I ended up migrating a TFS TPC up to VSTS that had an old XAML Build Controller defined. I did not need this XAML build controller, in fact I needed to remove it because it was using my free private build controller slot. Problem was I could not find a way to remove it via the VSTS (or Visual Studio Team Explorer) UI, and the VM that had been running the build controller was long gone....

December 20, 2016 · 1 min · Richard Fennell

Problem adding external AAD user to a directory backed VSTS instance

Background I recently decided to change one of my VSTS instance to be directory backed. What this means is that in the past users logged in using LiveIDs (MSAs by their new name); once the VSTS instance was linked to an Azure Active Directory (AAD), via the Azure portal, they could login only if they were using an account in the AAD their MSA was listed as a guest in the AAD they used a work ID in another AAD that is listed as a guest in my AAD Thus giving me centralised user management....

November 30, 2016 · 2 min · Richard Fennell

You can now manage complex ARM based environments in Azure DevTest Labs

Azure DevTest Labs has been available for a while and I have found it a good way to make sure I control costs of VMs i.e. making sure they are shutdown outside office hours. However, in the past, have had a major limitation for me that they only allowed templates that contained a single VM. You could group these together but it was bit awkward. Well at Connect() it was announced that there is now complex ARM template support....

November 29, 2016 · 1 min · Richard Fennell

There are now no excuses for not using Continuous Delivery from VSTS for Azure Web Apps

One type of feature I hate people demoing in any IDE, especially Visual Studio, is the ‘just click here to publish to live from the developers PC’. This is just not good practice, we want to encourage a good DevOps process with Source Control Automated build Automated release with approvals The problem is, this can all be a bit much for people, it takes work and knowledge, and that right click is just too tempting....

November 23, 2016 · 2 min · Richard Fennell