Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This guide will show you how to integrate Kiuwan inspections in your software development cycle using Team Foundation Server.

Contents: 

Table of Contents

Requirements

RequirementDescriptionImage
Visual Studio 2013 and Team Foundation Server
Architecture.TFS has a distributed architecture. The Kiuwan Local Analyzer must be installed on each machine where you have
2013Both installed "on-premises". 

Kiuwan Local Analyzer

Installed on every machine where a TFS Build Agent is installed.

tfs-kiuwan-integrationImage Removed

Once Kiuwan Local Analyzer is installed, you should try to login with it to check that there are no connectivity issues.

local-analyzer-loginImage Removed

 

Log into your Kiuwan Account via the KLA to ensure a working connection.

Your credentials will be saved in a cipher form for subsequent analysis when they are run from the command line interface as well.

Assuming kiuwan has been installed in c:\, we need to create a small script that will be invoked from the TFS build agent.

Code Block
@echo off
:: tfs2kiuwan.cmd
:: script to launch kiuwan analysis from team foundation server build.
:: -------------------------------------------------------------------
setlocal

set KIUWAN_HOME=C:\KiuwanLocalAnalyzer
set KIUWAN=%KIUWAN_HOME%\bin\agent.cmd

%KIUWAN% -c -n "%TF_BUILD_BUILDDEFINITIONNAME%" -l "%TF_BUILD_BUILDNUMBER%" -s "%TF_BUILD_SOURCESDIRECTORY%"

endlocal
tfs-kiuwan-integrationImage Added
Sample Application
The following steps assume that you are using Visual Studio 2013 and Team Foundation Server 2013. Both with ‘on-premise’ installations.
From Visual Studio, Help – Samples, you can
Go to Visual Studio > Help > Samples to download the sample application
to use
for this example.download-application-sampleImage Modified

1. Download sample application

Download the sample application as described in the requirements. 

 

2. Add the application to Source Control

In Solution Explorer, right-click on the SimpleCalculator solution. Then go to Add Solution to Source Control.

add-solution-to-source-control

 

A new dialog appears: Choose Source Control backend. Select Team Foundation Version Control.

tfvs-as-source-control 

Finally, select a TeamProject where to place this project and create the solution folder.

choose-an-team-project-and-create-solution-folder

3. Build definition

Once you have created the solution is created in TFS, now you can define a new build process for the solution.

Open the Team Explorer tab.

team-explorer

 

Double click on Builds and select New build definition.

choose-new-build-definition

 

Here you have screencaptures of the dialog boxes to configure the build definition:

build-definition-generalImage Modified

build-definition-triggerImage Modified

build-definition-build-defaultsImage Modified

build-definition-build-processImage Modified

4. Commit the changes and get the analysis results in Kiuwan

Finally, commit Commit the changes to the repository, and a . A new build will be automatically triggered.

team-explorer-commit

 

Login to kiuwan.com, and you can see  to see the results for your application analysis.

dashboard

 

For each commit in the repository, a new build and analysis will be run automatically:

team-explorer-build-2

5. Compare each commit against the previous

Each analysis will generate a new version in Kiuwan. You can see all the builds in the Analysis drop-down list:

defects-1

 

Click Compare to see a defect comparison between both analyses. 

defects-2

 

Now you have a continuous analysis of all your builds in Kiuwan. With all your builds analyzed in Kiuwan, you can have a continuous improvement process as well. For example, by creating automatic action plans to solve critical issues found by Kiuwan for your next release and track their progress of execution