Build Worker installed software

Below is the list of software pre-installed on Build Worker.

Operating system

  • Windows Server 2012 R2 (x64)

Version control systems

SDKs

Visual Studio

Visual Studio 2008

Visual Studio 2010

Visual Studio 2012

Visual Studio 2013

Visual Studio 2015

Visual Studio Community 2015 RTM with Visual Studio 2015 SDK are installed on a separate build worker image called Visual Studio 2015. You can select build worker image in “OS” dropdown on Environment tab of project settings or if you use appveyor.yml add that line:

os: Visual Studio 2015

Xamarin

Xamarin Platform v4.2.0.680 is installed on Visual Studio 2015 image.

Languages, libraries, frameworks

Node.js

4.4.x is default Node.js installed on build workers.

  • 6.0.0 - 6.6.0 (x86 and x64) - use Stable alias for latest 6.x release
  • 4.0.0 - 4.5.0 (x86 and x64) - use LTS alias for latest 4.x release
  • 5.0.0 - 5.12.0 (x86 and x64)
  • 0.10.26 - 0.10.46 (x86 and x64)
  • 0.11.12 - 0.11.16 (x86 and x64)
  • 0.12.0 - 0.12.15 (x86 and x64)
  • 0.8.25 - 0.8.28 (x86 and x64)

Use the following PowerShell command to quickly switch Node.js version:

Install-Product node <version> [x86|x64]

To switch to the latest 0.x.x Node.js version (0.12.x) use this PowerShell command:

Install-Product node 0

To switch to the latest 6.x.x Node.js version use this PowerShell command:

Install-Product node ''

io.js

  • 1.0.0 - 3.3.0 (x86 and x64)

Use the following PowerShell command to quickly switch io.js version:

Install-Product node <version> [x86|x64]

To switch to the latest io.js version using this PowerShell command:

Install-Product node '3'

Go

  • Go
    • 1.7.1 x64 (C:\go - default in PATH)
    • 1.7.1 x86 (C:\go-x86)
    • 1.7.1 x64 (C:\go17)
    • 1.7.1 x86 (C:\go17-x86)
    • 1.6.3 x64 (C:\go16)
    • 1.6.3 x86 (C:\go16-x86)
    • 1.5.4 x64 (C:\go15)
    • 1.5.4 x86 (C:\go15-x86)
    • 1.4.3 x64 (C:\go14)
    • 1.4.3 x86 (C:\go14-x86)

Java

  • Java SE Development Kit (JDK)
    • JDK 1.6 Update 45 (x64) (C:\Program Files\Java\jdk1.6.0\bin - default in PATH)
    • JDK 1.6 Update 45 (x86) (C:\Program Files (x86)\Java\jdk1.6.0\bin)
    • JDK 1.7 Update 79 (x64) (C:\Program Files\Java\jdk1.7.0\bin - default in PATH)
    • JDK 1.7 Update 79 (x86) (C:\Program Files (x86)\Java\jdk1.7.0\bin)
    • JDK 1.8 Update 101 (x64) (C:\Program Files\Java\jdk1.8.0)
    • JDK 1.8 Update 101 (x86) (C:\Program Files (x86)\Java\jdk1.8.0)
  • Maven 3.3.9 (C:\Program Files (x86)\Apache\Maven - added to PATH)

Mono

Ruby

  • Ruby with DevKit
    • 1.9.3-p551 (C:\Ruby193\bin - default in PATH)
    • 2.0.0-p648 x86 (C:\Ruby200\bin)
    • 2.0.0-p648 x64 (C:\Ruby200-x64\bin)
    • 2.1.9 x86 (C:\Ruby21\bin)
    • 2.1.9 x64 (C:\Ruby21-x64\bin)
    • 2.2.5 x86 (C:\Ruby22\bin)
    • 2.2.5 x64 (C:\Ruby22-x64\bin)
    • 2.3.1 x86 (C:\Ruby23\bin)
    • 2.3.1 x64 (C:\Ruby23-x64\bin)

Python

  • Python
    • 2.6.6 x86 (C:\Python26)
    • 2.6.6 x64 (C:\Python26-x64)
    • 2.7.12 x86 (C:\Python27 - default in PATH)
    • 2.7.12 x64 (C:\Python27-x64)
    • 3.3.5 x86 (C:\Python33)
    • 3.3.5 x64 (C:\Python33-x64)
    • 3.4.4 x86 (C:\Python34)
    • 3.4.4 x64 (C:\Python34-x64)
    • 3.5.2 x86 (C:\Python35)
    • 3.5.2 x64 (C:\Python35-x64)
  • Miniconda
    • Miniconda2 4.0.5 (Python 2.7.11) - C:\Miniconda
    • Miniconda2 4.0.5 x64 (Python 2.7.11): C:\Miniconda-x64
    • Miniconda3 3.16.0 (Python 3.4.3): C:\Miniconda3
    • Miniconda3 3.16.0 x64 (Python 3.4.3): C:\Miniconda3-x64
    • Miniconda3 4.0.5 (Python 3.5.1): C:\Miniconda35
    • Miniconda3 4.0.5 x64 (Python 3.5.1): C:\Miniconda35-x64
  • Visual C++ Compiler for Python 2.7

Perl

  • Perl 5.20.1.2000 x86 (C:\Perl in PATH)

Erlang

  • Erlang OTP runtime 17.4 x64 installed into C:\Program Files\erl6.3

LLVM

  • LLVM 3.9.0 x64 (C:\Program Files\LLVM\bin in PATH)

MinGW, MSYS, Cygwin

  • MinGW/MSYS 4.8.2 32-bit (core components and compilers - C:\MinGW)
    • MinGW root directory: C:\MinGW
    • MinGW bin directory: C:\MinGW\bin
    • MSYS root directory: C:\MinGW\msys\1.0
  • MinGW-w64 5.3.0 32-bit:
    • MinGW root directory: C:\mingw-w64\i686-5.3.0-posix-dwarf-rt_v4-rev0
    • MinGW bin directory: C:\mingw-w64\i686-5.3.0-posix-dwarf-rt_v4-rev0\mingw32\bin
  • Cygwin (C:\cygwin)
  • Cygwin 64 (C:\cygwin64)
  • MSYS2 (C:\msys64)

Qt

  • Qt (C:\Qt)
    • Qt 5.7: C:\Qt\5.7
      • MinGW 5.3.0 32 bit: C:\Qt\5.7\mingw53_32
      • msvc2015 64-bit: C:\Qt\5.7\msvc2015_64
      • msvc2015 32-bit: C:\Qt\5.7\msvc2015
      • msvc2013 64-bit: C:\Qt\5.7\msvc2013_64
      • msvc2013 32-bit: C:\Qt\5.7\msvc2013
    • Qt 5.6.1: C:\Qt\5.6
      • MinGW 4.9.2 32 bit: C:\Qt\5.6\mingw49_32
      • msvc2015 64-bit: C:\Qt\5.6\msvc2015_64
      • msvc2015 32-bit: C:\Qt\5.6\msvc2015
      • msvc2013 64-bit: C:\Qt\5.6\msvc2013_64
      • msvc2013 32-bit: C:\Qt\5.6\msvc2013
    • Qt 5.5: C:\Qt\5.5
      • MinGW 4.9.2 32 bit: C:\Qt\5.5\mingw492_32
      • msvc2013 64-bit: C:\Qt\5.5\msvc2013_64
      • msvc2013 32-bit: C:\Qt\5.5\msvc2013
    • Qt 5.4: C:\Qt\5.4
      • MinGW 4.9.1 (32 bit) OpenGL: C:\Qt\5.4\mingw491_32
      • msvc2013 64-bit OpenGL: C:\Qt\5.4\msvc2013_64_opengl
      • msvc2013 32-bit OpenGL: C:\Qt\5.4\msvc2013_opengl
    • Qt 5.3: C:\Qt\5.3
      • MinGW 4.8.2 (32 bit): C:\Qt\5.3\mingw482_32
      • msvc2013 64-bit OpenGL: C:\Qt\5.3\msvc2013_64_opengl
      • msvc2013 32-bit OpenGL: C:\Qt\5.3\msvc2013_opengl
    • Tools
      • MinGW 5.3.0: C:\Qt\Tools\mingw530_32
      • MinGW 4.8.2: C:\Qt\Tools\mingw482_32
      • MinGW 4.9.1: C:\Qt\Tools\mingw491_32
      • MinGW 4.9.2: C:\Qt\Tools\mingw492_32
  • Qt Installer Framework 2.0.1

Tools

Testing

Runners

Selenium

Services and databases

Miscellaneous

Getting the list of installed software

You can use the following PowerShell code to get the full list of software installed on build worker:

$x64items = @(Get-ChildItem "HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall")
$x64items + @(Get-ChildItem "HKLM:SOFTWARE\wow6432node\Microsoft\Windows\CurrentVersion\Uninstall") `
   | ForEach-object { Get-ItemProperty Microsoft.PowerShell.Core\Registry::$_ } `
   | Sort-Object -Property DisplayName `
   | Select-Object -Property DisplayName,DisplayVersion
Did you know that you can edit this page on GitHub and send us a Pull Request?