/docker-azure-pipelines-agent

Docker based agent for Azure Pipelines

Primary LanguageShellMIT LicenseMIT

Azure Pipelines Agent

Azure Pipelines Agent is self-hosted agent that you can run in a container with Docker.

Build Status Release Docker Image Docker Pulls license slack

Supports amd64, arm and arm64

Deployment

The Azure Pipeliens agent can be deployed either manually or using Helm (recommended).

Support

If you need help or found a bug, please feel free to open an issue on the emberstack/docker-azure-pipelines-agent GitHub project.

You can also join our Slack workspace and talk to us:
slack

Deployment using Helm

Use Helm to install the latest released chart:

$ helm repo add emberstack https://emberstack.github.io/helm-charts
$ helm repo update
$ helm upgrade --install azure-pipelines-agent emberstack/azure-pipelines-agent

You can customize the values of the helm deployment by using the following Values:

Parameter Description Default
nameOverride Overrides release name ""
fullnameOverride Overrides release fullname ""
image.repository Container image repository emberstack/azure-pipelines-agent
image.tag Container image tag "" (same version as the chart)
image.pullPolicy Container image pull policy Always if image.tag is latest, else IfNotPresent
pipelines.url The Azure base URL for your organization ""
pipelines.pat Personal Access Token (PAT) used by the agent to connect. ""
pipelines.pool Agent pool to which the Agent should register. ""
pipelines.agent.mountDocker Enable to mount the host docker.sock false
pipelines.agent.workDir The work directory the agent should use _work
serviceAccount.create Create ServiceAccount true
serviceAccount.name ServiceAccount name release name
serviceAccount.clusterAdmin Sets the service account as a cluster admin release name
resources Resource limits {}
nodeSelector Node labels for pod assignment {}
tolerations Toleration labels for pod assignment []
affinity Node affinity for pod assignment {}

Find us on Helm Hub