Sign inSign up

cdaf/windows-ado-agent

By cdaf

•Updated 2 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:67920b908…

Size

7.9 GB

Last updated

2 months ago

docker pull cdaf/windows-ado-agent