cdaf/windows

By cdaf

Updated 7 days ago

Base on Windows Server 2022

Image
Integration & delivery
0

4.5K

cdaf/windows repository overview

Continuous Delivery Automation Framework

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.

For Windows Server 2019 and Java 8, see CDAF on Azure DevOps Agent.

Alternate Java LTS versions are available, see tags, with exclusion of Java 8 (see above).

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 powershell capabilities

Execute Emulation

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

Interactive Terminal (-it) in container

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

Agent in Default Pool with hostname as agent name

docker run -d cdaf/windows 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 powershell C:\\solution\\register-and-run.ps1 $ORG_URL $POOL_TOKEN pool-name windows-agent

Deployment Group

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

Capabilities

Chrome / Chrome Driver are now installed in dedicated images, see image tags for available versions.

TagOperating System
3.0.2Windows Server 2022 .NET 4.8
  Git                     : 2.55.0.windows.3
  dotnet core             : 10.0.302
  Chocolatey              : 2.7.3
  Java                    : 21.0.12
    Java Compiler         : 21.0.12
    Apache Ant            : 1.10.17
    Apache Maven          : 3.9.16
  NuGet                   : 7.6.0.59
  curl.exe                : 8.13.0
  tar                     : 3.5.2 - libarchive
  Docker                  : 29.7.1
    docker-compose        : 5.4.0
  terraform               : 1.15.8
  Hugo                    : 0.145.0-666444f0a52132f9fec9f71cf25b441cc6a4f355
  Python                  : 3.14.6
    PiP                   : 26.1.2
    Checkov               : 3.3.9
  NodeJS                  : 26.6.0
    NPM                   : 11.18.0
    wrangler              : 4.118.0
    newman                : 6.2.2
  kubectl                 : 1.36.3
    helm                  : 4.1.4
    helmsman              : 3.7.7
    helmfile              : 1.7.2
  Azure CLI               : 2.89.0
    ADO CLI Extension     : 1.0.6
  AWS CLI                 : 2.36.15
    AWS SAM               : 1.145.0
    AWS CDK               : 2.1135.0
  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.BuildTools
    Visual Studio Version : 2026)
    Visual Studio Edition : Microsoft.VisualStudio.Product.TestAgent
    Visual Studio Version : 2026)
TagOperating System
3.0.1Windows Server 2022 .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
3.0.0Windows Server 2022 .NET 4.8
  Git                     : 2.50.0.windows.1
  dotnet core             : 9.0.301
  Chocolatey              : 2.4.3
  Java                    : 21.0.7
    Java Compiler         : 21.0.7
    Apache Ant            : 1.10.15
    Apache Maven          : 3.9.10
  NuGet                   : 6.14.0.116
  curl.exe                : 8.9.1
  tar                     : 3.5.2 - libarchive
  Docker                  : 28.3.0
    docker-compose        : 2.37.3
  terraform               : 1.12.2
  Hugo                    : 0.145.0-666444f0a52132f9fec9f71cf25b441cc6a4f355
  Python                  : 3.13.5
    PiP                   : 25.1.1
    Checkov               : 3.2.447
  NodeJS                  : 24.3.0
    NPM                   : 11.4.2
    wrangler              : 4.22.0
    newman                : 6.2.1
  kubectl                 : 1.33.2
    helm                  : 3.18.2
    helmsman              : 3.7.7
    helmfile              : 1.1.2
  Azure CLI               : 2.74.0
    ADO CLI Extension     : 1.0.2
  AWS CLI                 : 2.27.44
    AWS SAM               : 1.137.1
    AWS CDK               : 2.1019.2
  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.BuildTools
    Visual Studio Version : 17.14.7
    Visual Studio Edition : Microsoft.VisualStudio.Product.TestAgent
    Visual Studio Version : 17.14.7
TagOperating System
2.8.2Windows Server 2022 .NET 4.8.1
  Git                     : 2.45.2.windows.1
  dotnet core             : 8.0.303
  Chocolatey              : 2.3.0
  Java                    : 21.0.3
    Java Compiler         : 21.0.3
    Apache Ant            : 1.10.14
    Apache Maven          : 3.9.8
  NuGet                   : 6.10.1.5
  curl.exe                : 8.7.1
  tar                     : 3.5.2 - libarchive
  Docker                  : 27.0.3
    docker-compose        : 2.28.1
  terraform               : 1.9.2
  Hugo                    : 0.145.0
  Python                  : 3.12.4
    PiP                   : 24.0
    Checkov               : 3.2.189
  NodeJS                  : 22.4.1
    NPM                   : 10.8.1
    wrangler              : 3.64.0
    newman                : 6.1.3
  kubectl                 : 1.30.2
    helm                  : 3.15.2
    helmsman              : 3.7.7
    helmfile              : 0.158.1
  Azure CLI               : 2.62.0
    ADO CLI Extension     : 1.0.1
  AWS CLI                 : 2.17.13
    AWS SAM               : 1.120.0
    AWS CDK               : 2.149.0
  MS Build                : 4.0
  Web Deploy              : 4 (7.1.1994.0)
  VSWhere                 : 3.1.7+f39851e70f [query version 3.9.2148.60653]
    Visual Studio Edition : Microsoft.VisualStudio.Product.TestAgent
    Visual Studio Version : 17.10.4
    Visual Studio Edition : Microsoft.VisualStudio.Product.BuildTools
    Visual Studio Version : 17.10.4
TagOperating System
2.8.1Windows Server 2022 .NET 4.8.1
  Git                     : 2.47.1.windows.2
  dotnet core             : 9.0.102
  Chocolatey              : 2.4.1
  Java                    : 21.0.5
    Java Compiler         : 21.0.5
    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                  : 27.5.1
    docker-compose        : 2.32.4
  terraform               : 1.10.5
  Hugo                    : 0.142.0-1f746a872442e66b6afd47c8c04ac42dc92cdb6f
  Python                  : 3.13.1
    PiP                   : 24.3.1
    Checkov               : 3.2.357
  NodeJS                  : 23.6.1
    NPM                   : 10.9.2
    wrangler              : 3.105.1
    newman                : 6.2.1
  kubectl                 : 1.32.1
    helm                  : 3.16.4
    helmsman              : 3.7.7
    helmfile              : 0.158.1
  Azure CLI               : 2.68.0
    ADO CLI Extension     : 1.0.1
  AWS CLI                 : 2.23.5
    AWS SAM               : 1.132.0
    AWS CDK               : 2.177.0
  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.BuildTools
    Visual Studio Version : 17.12.4
    Visual Studio Edition : Microsoft.VisualStudio.Product.TestAgent
    Visual Studio Version : 17.12.4
TagOperating System
2.8.0Windows Server 2022 .NET 4.8
  Git                     : 2.49.0.windows.1
  dotnet core             : 9.0.203
  Chocolatey              : 2.4.3
  Java                    : 17.0.14
    Java Compiler         : 17.0.14
    Apache Ant            : 1.10.15
    Apache Maven          : 3.9.9
  NuGet                   : 6.13.2.1
  curl.exe                : 8.9.1
  tar                     : 3.5.2 - libarchive
  Docker                  : 28.1.1
    docker-compose        : 2.35.1
  terraform               : 1.11.4
  Python                  : 3.13.3
    PiP                   : 25.0.1
    Checkov               : 3.2.407
  NodeJS                  : 23.11.0
    NPM                   : 10.9.2
    wrangler              : 4.12.1
    newman                : 6.2.1
  kubectl                 : 1.32.3
    helm                  : 3.17.2
    helmsman              : 3.7.7
    helmfile              : 0.171.0
  Azure CLI               : 2.71.0
    ADO CLI Extension     : 1.0.1
  AWS CLI                 : 2.26.6
    AWS SAM               : 1.137.1
    AWS CDK               : 2.1010.0
  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 : 17.13.6
    Visual Studio Edition : Microsoft.VisualStudio.Product.BuildTools
    Visual Studio Version : 17.13.6
TagOperating System
2.7.9Windows Server 2022 .NET 4.8
  Git                     : 2.45.0.windows.1
  dotnet core             : 8.0.204
  Chocolatey              : 2.2.2
  Java                    : 21.0.3
    Java Compiler         : 21.0.3
    Apache Ant            : 1.10.14
    Apache Maven          : 3.9.6
  NuGet                   : 6.9.1.3
  curl.exe                : 8.4.0
  tar                     : 3.5.2 - libarchive
  Docker                  : 26.1.1
    docker-compose        : 2.27.0
  terraform               : 1.8.2
  Hugo                    : 0.125.6-69ede10edcd539380914bbee58d4d32953dd8b43
  Python                  : 3.12.3
    PiP                   : 24.0
    Checkov               : 3.2.79
  NodeJS                  : 22.1.0
    NPM                   : 10.7.0
    wrangler              : 3.53.1
    newman                : 6.1.2
  kubectl                 : 1.30.0
    helm                  : 3.14.3
    helmsman              : 3.7.7
    helmfile              : 0.158.1
  Azure CLI               : 2.60.0
    ADO CLI Extension     : 1.0.0
  AWS CLI                 : 2.15.44
    AWS SAM               : 1.116.0
    AWS CDK               : 2.140.0
  MS Build                : 4.0
  Web Deploy              : 4 (7.1.1994.0)
  VSWhere                 : 3.1.7+f39851e70f [query version 3.9.2148.60653]
    Visual Studio Edition : Microsoft.VisualStudio.Product.TestAgent
    Visual Studio Version : 17.9.6
    Visual Studio Edition : Microsoft.VisualStudio.Product.BuildTools
    Visual Studio Version : 17.9.6
TagOperating System
2.7.8Windows Server 2022 .NET 4.8
  Git                     : 2.44.0.windows.1
  dotnet core             : 8.0.201
    livingdoc             : 3.9.57+gcf5c4dd9b9
  Chocolatey              : 2.2.2
  Java                    : 21.0.2
    Java Compiler         : 21.0.2
    Apache Ant            : 1.10.14
    Apache Maven          : 3.9.6
  NuGet                   : 6.9.1.3
  curl.exe                : 8.4.0
  tar                     : 3.5.2 - libarchive
  Docker                  : 25.0.3
    docker-compose        : 2.24.6
  terraform               : 1.7.3
  Hugo                    : 0.123.7-312735366b20d64bd61bff8627f593749f86c964
  Python                  : 3.12.2
    PiP                   : 24.0
    Checkov               : 3.2.28
  NodeJS                  : 21.6.2
    NPM                   : 10.2.4
    wrangler              : 3.30.1
    newman                : 6.1.1
  kubectl                 : 1.29.1
    helm                  : 3.14.1
    helmsman              : 3.7.7
    helmfile              : 0.158.1
  Azure CLI               : 2.57.0
    ADO CLI Extension     : 1.0.0
  MS Build                : 4.0
  Web Deploy              : 4 (7.1.1994.0)
  VSWhere                 : 3.1.7+f39851e70f [query version 3.9.2148.60653]
    Visual Studio Edition : Microsoft.VisualStudio.Product.BuildTools
    Visual Studio Version : 17.9.2
    Visual Studio Edition : Microsoft.VisualStudio.Product.TestAgent
    Visual Studio Version : 17.9.2
  Chrome Browser          : 122.0.6261.95
    Chrome Driver         : 122.0.6261.94
  FireFox Browser         : 123.0
    Gecko Driver          : 0.34.0

Tag summary

Content type

Image

Digest

sha256:ad09fd4e6

Size

5.8 GB

Last updated

7 days ago

docker pull cdaf/windows