How to Build & Deploy a Java Web Application using Team Services and Azure

So, you’ve heard the tagline “Microsoft Loves Java” but the skeptic in you still has doubts. Well, it’s true! Visual Studio Team Services (VSTS) and Team Foundation Server (TFS) are Microsoft developer toolkits to help developers plan, design, develop, test, deploy and support (the entire DevOps cycle) with all programming languages, including Java. We have… Read more

Visual Studio Team Services Integration with Jenkins

Introduction Visual Studio Team Services (or Team Foundation Server) is a bundled suite of DevOps tools that can also integrate with other tools used by your team.  Its REST APIs, hooks, and extension points are frequently leveraged to build custom integrations.  Team Services also includes a growing list of preinstalled integrations.  One of its integrations… Read more

Official Release of TFVC Support for the Visual Studio Team Services Plugin for Android Studio and IntelliJ

In the 1.115.0 release of the Visual Studio Team Services plugin for Android Studio and IntelliJ, Team Foundation Version Control (TFVC) support is transitioning from preview mode to official release. TFVC support was added in a preview state starting September 2016 and continually has had more functionality added to it with each iteration. Its core features… Read more

Code Search is now Java friendly

In addition to C#, C, C++, and Visual Basic code, you can now do semantic searches across Java code. Adding to our Java feature set and capabilities, we recently enabled contextual search for Java files in the Code Search extension for Visual Studio Team Services and Team Foundation Server starting with TFS “15”. You can… Read more

Maven and Gradle build tasks support powerful code analysis tools

Over the last few months we have been steadily building up the capabilities of the Maven and Gradle build tasks to offer insights into code quality through popular code analysis tools. We are pleased to announce additional much-requested features that we are bringing to these tasks, which will make it easier to understand and control… Read more

TFVC Support in Preview for Team Services Plugin for IntelliJ and Android Studio

We are proud to announce that Team Foundation Version Control (TFVC) support is being added to the Team Services plugin for IntelliJ and Android Studio. Currently, the 1.106.0 version of the plugin will contain preview functionality to support TFVC repositories in the IDEs. Android Studio developers stuck with no TFVC support to create mobile apps now… Read more

Maven and Gradle build task support Checkstyle analysis

A few sprints ago we enabled SonarQube and PMD analysis on the Maven and Gradle tasks. We continue to add code analysis tooling to the Java build tasks with Checkstyle support for Gradle, and – in a few days – for Maven. Checkstyle Analysis Checkstyle is the analyzer of choice for enforcing a coding standard. It is a… Read more

Deploying an Azure Ubuntu Linux VM Running Apache Tomcat for use with Visual Studio Team Services and Team Foundation Server

Visual Studio Team Services and Team Foundation Server (TFS) now have at least three mechanisms (i.e. deployment and utility tasks) for deploying to a Linux host or virtual machine (VM).  This walkthrough will show specifically how to setup and configure an Ubuntu (v16) VM on Azure to run Tomcat and other necessary services to support three different… Read more

Gradle build task now also supports PMD analysis

Last month, we enabled support for PMD analysis in the Maven build task (see The Maven build task now supports PMD analysis out of the box). This is now the turn of Gradle. PMD Analysis with Gradle You can now request a PMD analysis in the Gradle build task using the new “Run PMD Analysis”… Read more

Team Services Plugin for IntelliJ and Android Studio 1.0 Release

After several months in preview, we are excited to announce the release of the official 1.0 version of the Team Services plugin for IntelliJ and Android Studio. While in preview, many features have been continually added to the plugin to better suit your needs. Some of the various features that are available in the plugin… Read more