emberstack/azure-pipelines-agent

By emberstack

Updated over 4 years ago

Self-hosted agent for Azure Pipelines that you can run in a container with Docker.

Image
1

1M+

emberstack/azure-pipelines-agent repository overview

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

Supports amd64, arm and arm64

Agent Version

This image will automatically pull and install the latest Azure DevOps version at startup.

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.

Deployment

The Azure Pipeliens agent can be deployed in Docker using either docker run or docker compose or in Kubernetes using Helm (recommended).

Deployment in docker
docker run -d -e AZP_AGENT_NAME="<agent name>" -e AZP_URL="https://dev.azure.com/<your org.>" -e AZP_POOL="<agent pool>" -e AZP_TOKEN="<PAT>" emberstack/azure-pipelines-agent
Deployment in Kubernetes 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:

ParameterDescriptionDefault
nameOverrideOverrides release name""
fullnameOverrideOverrides release fullname""
image.repositoryContainer image repositoryemberstack/azure-pipelines-agent
image.tagContainer image tag"" (same version as the chart)
image.pullPolicyContainer image pull policyAlways if image.tag is latest, else IfNotPresent
pipelines.urlThe Azure base URL for your organization""
pipelines.patPersonal Access Token (PAT) used by the agent to connect.""
pipelines.poolAgent pool to which the Agent should register.""
pipelines.agent.mountDockerEnable to mount the host docker.sockfalse
pipelines.agent.workDirThe work directory the agent should use_work
serviceAccount.createCreate ServiceAccounttrue
serviceAccount.nameServiceAccount namerelease name
serviceAccount.clusterAdminSets the service account as a cluster adminrelease name
resourcesResource limits{}
nodeSelectorNode labels for pod assignment{}
tolerationsToleration labels for pod assignment[]
affinityNode affinity for pod assignment{}

Find us on Artifact Hub

Tag summary

Content type

Image

Digest

Size

229.7 MB

Last updated

over 4 years ago

docker pull emberstack/azure-pipelines-agent:build-2.2.27