Sign inSign up

cdaf/linux

By cdaf

Updated 16 days ago

Continuous Delivery Automation Framework (CDAF) Ubuntu 24.04

Image
Integration & delivery
0

8.0K

cdaf/linux 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.

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/linux capabilities.sh

Execute Emulation

docker run --volume "$(pwd):/solution/workspace" cdaf/linux

Interactive Terminal (-it) in container

docker run -it --volume "$(pwd):/solution/workspace" cdaf/linux bash

Agent in Default Pool with hostname as agent name

docker run -d cdaf/linux /solution/register-and-run.sh $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/linux /solution/register-and-run.sh $ORG_URL $POOL_TOKEN pool-name agent-name

Deployment Group

docker run -d cdaf/linux /solution/register-and-run.sh $ORG_URL $GROUP_TOKEN project@deployment-group linux-target-1

Capabilities

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

TagOperating System
3.0.2Ubuntu 24.04.4 LTS
  git              : 2.43.0
  curl             : 8.5.0
  jq               : 1.7
  file             : 5.45
  java             : 21.0.12
    javac          : 21.0.12
    ant            : 1.10.17
    mvn            : 3.9.16
  docker           : 29.1.3
  terraform        : 1.9.8
  hugo             : 0.164.0-ce2470e7012b5ab5fc4e10ebe4027e9f8d9e00dc
  python3          : 3.12.3
    checkov        : 3.3.8
  ansible-playbook : 2.21.2
  ruby             : 3.2.3
  NodeJS           : 24.18.1
    NPM            : 11.16.0
    newman         : 6.2.2
    wrangler       : 4.115.0
  dotnet           : 10.0.110
  kubectl          : 1.36.3
    helm           : 4.2.3
      diff      3.15.10         cli/v1          legacy          unknown         unknown
      helm-git  1.5.2           getter/v1       legacy          unsigned        unknown
      s3        0.17.2          getter/v1       legacy          unknown         unknown
      secrets   4.8.0-dev       getter/v1       legacy          unknown         unknown
    helmsman       : 4.0.5
    helmfile       : 1.7.1
  Azure CLI        : 2.88.0
    ADO Extension  : 1.0.6
  AWS CLI          : 2.36.11
    AWS SAM        : 1.164.0
    AWS CDK        : 2.1133.0
  jp2a JPG 2 ASCII : 1.1.1
TagOperating System
3.0.1Ubuntu 24.04.4 LTS
  git              : 2.43.0
  curl             : 8.5.0
  jq               : 1.7
  file             : 5.45
  java             : 21.0.10
    javac          : 21.0.10
    ant            : 1.10.15
    mvn            : 3.9.14
  docker           : 28.2.2
  terraform        : 1.9.8
  hugo             : 0.159.1-86c7d3afacab79dc53325602d77ef884b7570268
  python3          : 3.12.3
    checkov        : 3.2.513
  ansible-playbook : 2.20.4
  ruby             : 3.2.3
  NodeJS           : 21.7.3
    NPM            : 10.5.0
    newman         : 6.2.2
    wrangler       : 4.79.0
  dotnet           : 10.0.104
  kubectl          : 1.35.1
    helm           : 4.1.3
      diff      3.15.4          cli/v1          legacy          unknown         unknown
      helm-git  1.5.2           getter/v1       legacy          unsigned        unknown
      s3        0.17.1          getter/v1       legacy          unknown         unknown
      secrets   4.8.0-dev       getter/v1       legacy          unknown         unknown
    helmsman       : 4.0.5
    helmfile       : 1.4.3
  Azure CLI        : 2.84.0
    ADO Extension  : 1.0.2
  AWS CLI          : 2.34.21
    AWS SAM        : 1.157.1
    AWS CDK        : 2.1115.1
  jp2a JPG 2 ASCII : 1.1.1
TagOperating System
3.0.0Ubuntu 22.04.2 LTS
  git              : 2.34.1
  curl             : 7.81.0
  jq               : 1.6
  file             : 5.41
  java             : 21.0.7
    javac          : 21.0.7
    ant            : 1.10.15
    mvn            : 3.9.10
  docker           : 27.5.1
    docker-compose : 1.29.2
  terraform        : 1.9.8
  hugo             : 0.145.0-666444f0a52132f9fec9f71cf25b441cc6a4f355+extended
  python3          : 3.10.12
    pip3           : 22.0.2
    checkov        : 3.2.447
  ansible-playbook : 2.17.12
  ruby             : 3.0.2p107
  NodeJS           : 21.7.3
    NPM            : 10.5.0
    newman         : 6.2.1
    wrangler       : 4.23.0
  dotnet           : 8.0.411
  kubectl          : 1.33.2
    helm           : 3.18.3
      diff      3.12.2          Preview helm upgrade changes as a diff
      helm-git  1.4.0           Get non-packaged Charts directly from Git.
      s3        0.17.0          Provides AWS S3 protocol support for charts and repos. https://github.com/hypnoglow/helm-s3
      secrets   4.7.0-dev       This plugin provides secrets values encryption for Helm charts secure storing
    helmsman       : 4.0.1
    helmfile       : 1.1.2
  Azure CLI        : 2.75.0
    ADO Extension  : 1.0.2
  AWS CLI          : 2.27.49
    AWS SAM        : 1.142.1
    AWS CDK        : 2.1020.2
  jp2a JPG 2 ASCII : 1.1.1
TagOperating System
2.8.2Ubuntu 22.04.2 LTS
  git              : 2.34.1
  curl             : 7.81.0
  jq               : 1.6
  file             : 5.41
  java             : 17.0.15
    javac          : 17.0.15
    ant            : 1.10.15
    mvn            : 3.9.9
  docker           : 26.1.3
    docker-compose : 1.29.2
  terraform        : 1.9.8
  hugo             : 0.145.0
  python3          : 3.10.12
    pip3           : 22.0.2
    checkov        : 3.2.407
  ansible-playbook : 2.17.10
  ruby             : 3.0.2p107
  NodeJS           : 21.7.3
    NPM            : 10.5.0
    newman         : 6.2.1
    wrangler       : 4.12.0
  dotnet           : 8.0.408
  kubectl          : 1.32.3
    helm           : 3.17.2
    helmsman       : 3.18.0
    helmfile       : 0.171.0
  Azure CLI        : 2.71.0
    ADO Extension  : 1.0.1
  AWS CLI          : 2.26.6
    AWS SAM        : 1.137.1
    AWS CDK        : 2.1010.0
  jp2a JPG 2 ASCII : 1.1.1
TagOperating System
2.8.1Ubuntu 22.04.2 LTS
  git              : 2.34.1
  curl             : 7.81.0
  jq               : 1.6
  file             : 5.41
  java             : 17.0.14
    javac          : 17.0.14
    ant            : 1.10.15
    mvn            : 3.9.9
  docker           : 24.0.7
    docker-compose : 1.29.2
  terraform        : 1.9.8
  python3          : 3.10.12
    pip3           : 22.0.2
    checkov        : 3.2.357
  ansible-playbook : 2.17.7
  ruby             : 3.0.2p107
  NodeJS           : 21.7.3
    NPM            : 10.5.0
    newman         : 6.2.1
    wrangler       : 3.105.1
  dotnet           : 8.0.405
  kubectl          : 1.32.1
    helm           : 3.17.0
    helmsman       : 3.17.1
    helmfile       : 0.170.1
  Azure CLI        : 2.68.0
    ADO Extension  : 1.0.1
  AWS CLI          : 2.23.6
    AWS SAM        : 1.132.0
    AWS CDK        : 2.177.0
  jp2a JPG 2 ASCII : 1.1.1
TagOperating System
2.8.0Ubuntu 22.04.2 LTS
  git              : 2.34.1
  curl             : 7.81.0
  jq               : 1.6
  java             : 17.0.11
    javac          : 17.0.11
    ant            : 1.10.14
    mvn            : 3.9.8
  docker           : 24.0.7
    docker-compose : 1.29.2
  terraform        : 1.9.2
  python3          : 3.10.12
    pip3           : 22.0.2
    checkov        : 3.2.189
  ansible-playbook : 2.16.8
  ruby             : 3.0.2p107
  NodeJS           : 21.7.3
    NPM            : 10.5.0
    newman         : 6.1.3
    wrangler       : 3.64.0
  dotnet           : 8.0.303
  kubectl          : 1.30.2
    helm           : 3.15.2
    helmsman       : 3.17.0
    helmfile       : 0.166.0
  Azure CLI        : 2.62.0
    ADO Extension  : 1.0.1
  AWS CLI          : 2.17.13
    AWS SAM        : 1.120.0
    AWS CDK        : 2.149.0
  jp2a JPG 2 ASCII : 1.1.1
TagOperating System
2.7.9Ubuntu 22.04.2 LTS
  git              : 2.34.1
  curl             : 7.81.0
  jq               : 1.6
  java             : 17.0.11
    javac          : 17.0.11
    ant            : 1.10.14
    mvn            : 3.9.6
  docker           : 24.0.5
    docker-compose : 1.29.2
  terraform        : 1.8.3
  python3          : 3.10.12
    pip3           : 22.0.2
    checkov        : 3.2.90
  ansible-playbook : 2.16.6
  ruby             : 3.0.2p107
  NodeJS           : 21.7.3
    NPM            : 10.5.0
    newman         : 6.1.2
    wrangler       : 3.55.0
  dotnet           : 8.0.204
  kubectl          : 1.30.0
    helm           : 3.14.2
    helmsman       : 3.17.0
    helmfile       : 1.0.0-rc.0
  Azure CLI        : 2.60.0
    ADO Extension  : 1.0.0
  AWS CLI          : 2.15.47
    AWS SAM        : 1.116.0
    AWS CDK        : 2.141.0
  jp2a JPG 2 ASCII : 1.1.1
TagOperating System
2.7.8Ubuntu 22.04.2 LTS
  git              : 2.34.1
  curl             : 7.81.0
  jq               : 1.6
  java             : 17.0.10
    javac          : 17.0.10
    ant            : 1.10.14
    mvn            : 3.9.6
  docker           : 24.0.5
    docker-compose : 1.29.2
  terraform        : 1.7.4
  python3          : 3.10.12
    pip3           : 22.0.2
    checkov        : 3.2.28
  ansible-playbook : 2.16.4
  ruby             : 3.0.2p107
  NodeJS           : 21.6.2
    NPM            : 10.2.4
    newman         : 6.1.1
    wrangler       : 3.30.1
  dotnet           : 8.0.200
  kubectl          : 1.29.2
    helm           : 3.14.2
    helmsman       : 3.17.0
    helmfile       : 0.162.0
  Azure CLI        : 2.57.0
    ADO Extension  : 1.0.0
  Chrome Browser   : 122.0.6261.94
    Chrome Driver  : 122.0.6261.94
  jp2a JPG 2 ASCII : 1.1.1

Tag summary

Content type

Image

Digest

sha256:f45f738ea

Size

1.8 GB

Last updated

16 days ago

docker pull cdaf/linux