This project provides a straightforward way to configure a Docker-hosted Azure DevOps agent.
- Docker
- docker-compose
- git or git bash
- Azure DevOps account
Use your own token from ADO -> User settings -> Personal access tokens. The public access token needs the following custom scopes accessible by choosing "Show all scopes".
Scopes:
* Agent Pools (Read & manage)
* Deployment Groups (Read & manage)
docker-compose up --build -d --scale agent=2
For ARM64 architecture, use the following command:
docker-compose -f docker-compose-arm64.yml up --build -d --scale agent=2
docker run -it -d --name "{docker_instance_name}" --restart=always -e AZP_URL="https://dev.azure.com/{organisation}" -e AZP_TOKEN="{PAT}" -e NAME="{agent_name}" -e AZP_POOL="{agent_pool_name}" ado-agents/{image_name}:latest
docker tag ado-agents/{image_name}:latest {repository_name}.azurecr.io/ado-agents/{image_name}:v1
docker push {repository_name}.azurecr.io/ado-agents/{image_name}:{image_version}
Follow steps from this Url
az login
az acr login --name {repository_name}
docker pull {repository_name}.azurecr.io/ado-agents/{image_name}:{image_version}
docker run -it -d --name "{docker_instance_name}" --restart=always -e AZP_URL="https://dev.azure.com/{organisation}" -e AZP_TOKEN="{PAT}" -e AZP_AGENT_NAME="{agent_name}" -e AZP_POOL="{agent_pool_name}" {repository_name}.azurecr.io/ado-agents/{image_name}:{image_version}