Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
64 lines (44 sloc) 2.83 KB

Jenkins on Jenkins

This document covers the services available on and our internal instance.

Node Labels

We use node labels to define capabilities of the nodes in our Jenkins clusters. These are conventional and are to be used when referencing nodes, e.g. in the Jenkinsfile.

  • linux : A Linux (Ubuntu 14.04 LTS) instance (alias of java)

  • docker : A Linux (Ubuntu 14.04 LTS) instance with a running Docker daemon

  • windows : A "stock" Windows 2012 R2 provisioned on Azure (Standard D3 v2)

  • highram : A Linux (Ubuntu 14.04 LTS) instance with 4vCPU/28GB RAM (Standard A6). Please avoid unless running ATH or other high-memory capacity instances.

  • puppet : A Linux (Ubuntu 14.04 LTS) instance that is managed by this Puppet code

Tool Installers

We generally prefer to use the Docker Pipeline plugin for system dependencies in the Jenkinsfile but it’s also possible to use some basic, pre-configured, tool installers.

  • jdk7 A recent JDK7 version

  • jdk8 A recent JDK8 version

  • mvn A recent Maven 3.x version

  • groovy A recent Groovy 2.x version

Pipeline plugins

  • Pipeline

  • CloudBees Docker Pipeline

  • Blue Ocean

Caching mirrors and mirror and, respectively, so these may be used from frontend-maven-plugin, as happens automatically in the plugin parent POM as of 2.29. (There is currently no mirror for, the yarn distribution site.)

There is also a mirror of the npm package repository; to use it:

npm config set registry


yarn config set -- --registry

Additionally, mirrors all non-snapshot downloads from For example, to use this from Maven, pass -s settings-azure.xml:

<settings xmlns="" xmlns:xsi="" xsi:schemaLocation="">