Azure DevOps Blog
DevOps, Git, and Agile updates from the team building Azure DevOps
Latest posts
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 apply code type filters to search for specific kinds of Java code such as definitions, references, functions, comments, strings, namespaces, and more. Semantic search for Java enables Code Search to provide more relevant search results. For instance, a file with a match in definition is ranked a...
UML Designers have been removed; Layer Designer now supports live architectural analysis
We are removing the UML designers from Visual Studio "15" Enterprise. Removing a feature is always a hard decision, but we want to ensure that our resources are invested in features that deliver the most customer value. Our reasons are twofold: If you are a significant user of the UML designers, you can continue to use Visual Studio 2015 or earlier versions, whilst you decide on an alternative tool for your UML needs. However, we continue to support visualizing of the architecture of .NET and C++ code through code maps, and for this release have made some significant improvements to Layer (depend...
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 technical debt. Continuous Integration builds: SonarQube integration feature parity with MSBuild Back in July, our Managing Technical Debt planning update for 2016 Q3 announced a plan to support SonarQube analysis in Java to a level that is equivalent with our strong integration ...
Test & Feedback extension – Create artifacts
In the previous blog "Test & Feedback - Capture your findings", we discussed the full “Capture” capability of the Test & Feedback extension. Once all the findings have been captured, the next step is to create rich actionable work items that can be consumed by the team. In this blog we will focus on the “Create” step and the various artifacts that are supported by the extension. As you explore the web application, depending on the requirement, a host of work items can be created using the extension – you can report issues by creating bugs or tasks, respond to feedback requests by creating feedback respons...
Test & Feedback – Capture your findings
Test & Feedback extension allows everyone in team, be it developers, testers, product owners, user experience, leads/managers etc. to contribute to quality of the application, thus making it a “team sport”. It enables you to perform exploratory tests or drive your bug bashes, without requiring predefined test cases or test steps. This extension simplifies the exploratory testing in 3 easy steps - capture, create & collaborate. An overview of this extension is captured in this overview blog of Test & Feedback extension. In this blog, we will drill into the “Capture” aspect. There are two ways in which...
Team Services October Extensions Roundup – Rugged DevOps
This month the focus is on making your DevOps environment rugged. According to Puppet, teams leveraging DevOps are deploying 200x more frequently and leveraging 90% more OSS components. Many of these teams, however, have not integrated security into their processes. The teams who have, spend 50% less time fixing security issues later. With this roundup we'll look at three extensions that add support for OSS security and license validation, as well as code scanning, to 'shift left' your security and assist you in spending less time to build more secure software. WhiteSource See it in the Marketplace: https://mar...
Parallel Test Execution
An early post on Parallel Test Execution drew attention to its subtle semantics. Three considerations directly contributed to that (1) Reach (2) Composability (3) Non-disruptive roll out. The Visual Studio Test Platform is open and extensible, with tests written using various test frameworks and run using a variety of adapters. To reduce on-boarding friction, the feature ought to work on existing test code. It especially needs to work on existing MSTest framework based test code - there is a huge corpus of such tests already written, and it would be unrealistic to expect users to go in and update their test code...
Announcing General Availability for Code Search
Today, we are excited to announce the general availability of Code Search in Visual Studio Team Services. Code Search is available for Team Foundation Server “15” as well. What’s more? Code Search can be added to any Team Services account for free. By installing this extension through the Visual Studio Marketplace, any user with access to source code can take advantage of Code Search. With this release Code Search now understands Java. Not only can you perform full text matching, for C#, C, C++, VB.NET and Java it understands the structure of your code and allows you to search for specific context, like class ...
Tracking branch health and identifying flaky tests in RM driven test automation
In my previous blog post, I had written about how we have a single Release Definition for our team which runs all the test environments in parallel. Now that Release Management supports branch based filters while listing releases, it is very easy to track the health of a particular branch. Further, with the work the test team has done around making test case history branch and environment aware, it has become significantly easier to pinpoint the checkin which caused a particular test to start failing, and to identify flaky tests. Branch filters The “Releases” view of our team’s Release Defini...