Sign inSign up

cdaf/windows

By cdaf

•Updated about 2 months ago

Base on Windows Server 2022

Image
Integration & delivery
0

5.6K

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

about 2 months ago

docker pull cdaf/windows