cdaf/windows-ado-agent

By cdaf

Updated 4 months ago

Selenium Test Agent with similar tools to Azure DevOps n-1 Hosted Agent.

Image
Integration & delivery
0

10K+

cdaf/windows-ado-agent repository overview

Continuous Delivery Automation Framework

Note ADO no longer supports Windows Server 2019, so this is provided as a fall-back.

The image is intended to be used as a build image for pipelines that support containers natively, or as a semi-permanent agent for this that do not. This is not completely aligned to the full capabilities of the Azure DevOps Microsoft Hosted Agents.

For Windows Server 2022 see default CDAF image

shift-left

Having a consistent image allows the user to execute the Continuous Delivery Automation Framework (CDAF) in a local context, in the same way it will be executed in the pipeline, i.e. loose coupling.

Usage Examples

Verify image capabilities

docker run cdaf/windows-ado-agent powershell capabilities

Emulate CDAF build in your workspace

docker run --volume "$(pwd)\:C:/solution/workspace" cdaf/windows-ado-agent

Interactive Terminal (-it) in container

docker run -it --volume "$(pwd)\:C:/solution/workspace" cdaf/windows-ado-agent powershell

# To execute build and package only
ci

# to perform end-to-end CD emulation
cdEmulate

Agent in Default Pool with hostname as agent name

docker run -d cdaf/windows-ado-agent powershell C:\\solution\\register-and-run.ps1 $ORG_URL $POOL_TOKEN

Agent in named Pool with agent name (useful to recycle the container and replace the existing agent)

docker run -d cdaf/windows-ado-agent powershell C:\\solution\\register-and-run.ps1 $ORG_URL $POOL_TOKEN pool-name windows-agent

Deployment Group

docker run -d cdaf/windows-ado-agent powershell C:\\solution\\register-and-run.ps1 $ORG_URL $GROUP_TOKEN project@deployment-group windows-target-1

.NET Classic Warning : Unit Test build is failing, working on determining what targets are missing.

Capabilities

TagOperating System
3.0.1Windows Server 2019 .NET 4.8
  Git                     : 2.47.1.windows.1
  dotnet core             : 8.0.302
    livingdoc             : 3.9.57+gcf5c4dd9b9
  Chocolatey              : 2.6.0
  Java                    : 1.8.0_472
    Java Compiler         : 1.8.0_472
    Apache Ant            : 1.10.14
    Apache Maven          : 3.9.9
  NuGet                   : 6.12.2.1
  curl.exe                : 8.13.0
  tar                     : 3.8.4 - libarchive
  Docker                  : 26.1.3
    docker-compose        : 1.29.2
  terraform               : 1.14.7
  Hugo                    : 0.157.0-7747abbb316b03c8f353fd3be62d5011fa883ee6
  Python                  : 3.9.13
    PiP                   : 22.0.4
    Checkov               : 3.2.508
  NodeJS                  : 25.8.1
    NPM                   : 9.8.1
    wrangler              : 4.74.0
    newman                : 6.2.2
  kubectl                 : 1.32.1
    helm                  : 3.16.4
    helmsman              : 3.7.7
    helmfile              : 1.4.2
  Azure CLI               : 2.68.0
    ADO CLI Extension     : 1.0.2
  AWS CLI                 : 2.34.9
    AWS SAM               : 1.145.0
    AWS CDK               : 2.1111.0
  MS Build                : 4.0
  Web Deploy              : 4 (7.1.1994.0)
  VSWhere                 : 3.1.7+f39851e70f [query version 3.7.2182.35401]
    Visual Studio Edition : Microsoft.VisualStudio.Product.BuildTools
    Visual Studio Version : 16.11.54
    Visual Studio Edition : Microsoft.VisualStudio.Product.TestAgent
    Visual Studio Version : 16.11.54
TagOperating System
3.0.0Windows Server 2019 .NET 4.8
  Git                     : 2.53.0.windows.2
  dotnet core             : 10.0.201
  Chocolatey              : 2.7.0
  Java                    : 21.0.10
    Java Compiler         : 21.0.10
    Apache Ant            : 1.10.15
    Apache Maven          : 3.9.14
  NuGet                   : 7.3.0.70
  curl.exe                : 8.13.0
  tar                     : 3.5.2 - libarchive
  Docker                  : 29.3.1
    docker-compose        : 5.1.1
  terraform               : 1.14.8
  Hugo                    : 0.145.0-666444f0a52132f9fec9f71cf25b441cc6a4f355
  Python                  : 3.14.3
    PiP                   : 25.3
    Checkov               : 3.2.513
  NodeJS                  : 25.8.2
    NPM                   : 11.11.1
    wrangler              : 4.78.0
    newman                : 6.2.2
  kubectl                 : 1.35.3
    helm                  : 4.1.3
    helmsman              : 3.7.7
    helmfile              : 1.4.3
  Azure CLI               : not installed
  AWS CLI                 : 2.34.17
    AWS SAM               : 1.145.0
    AWS CDK               : 2.1114.1
  MS Build                : 4.0
  Web Deploy              : 4 (7.1.1994.0)
  VSWhere                 : 3.1.7+f39851e70f [query version 3.12.2140.44225]
    Visual Studio Edition : Microsoft.VisualStudio.Product.TestAgent
    Visual Studio Version : 2026)
    Visual Studio Edition : Microsoft.VisualStudio.Product.BuildTools
    Visual Studio Version : 2026)
TagOperating System
2.8.2Windows Server 2019 .NET 4.8
  Git                     : 2.47.1.windows.1
  dotnet core             : 8.0.302
    livingdoc             : 3.9.57+gcf5c4dd9b9
  Chocolatey              : 2.4.3
  Java                    : 1.8.0_442
    Java Compiler         : 1.8.0_442
    Apache Ant            : 1.10.14
    Apache Maven          : 3.9.9
  NuGet                   : 6.12.2.1
  curl.exe                : 8.9.1
  tar                     : 3.5.2 - libarchive
  Docker                  : 26.1.3
    docker-compose        : 1.29.2
  terraform               : 1.11.4
  Hugo                    : 0.147.0-7d0039b86ddd6397816cc3383cb0cfa481b15f32
  Python                  : 3.9.13
    PiP                   : 22.0.4
    Checkov               : 3.2.408
  NodeJS                  : 23.11.0
    NPM                   : 9.8.1
    wrangler              : 4.13.2
    newman                : 6.2.1
  kubectl                 : 1.32.1
    helm                  : 3.16.4
    helmsman              : 3.7.7
    helmfile              : 0.171.0
  Azure CLI               : 2.68.0
    ADO CLI Extension     : 1.0.1
  AWS CLI                 : 2.27.2
    AWS SAM               : 1.137.1
    AWS CDK               : 2.1012.0
  MS Build                : 4.0
  Web Deploy              : 4 (7.1.1994.0)
  VSWhere                 : 3.1.7+f39851e70f [query version 3.7.2182.35401]
    Visual Studio Edition : Microsoft.VisualStudio.Product.TestAgent
    Visual Studio Version : 16.11.46
    Visual Studio Edition : Microsoft.VisualStudio.Product.BuildTools
    Visual Studio Version : 16.11.46

Tag summary

Content type

Image

Digest

sha256:d195d478d

Size

7.8 GB

Last updated

4 months ago

docker pull cdaf/windows-ado-agent