commit | 8e8cdfd238dab49d2a36f97f1e839f053cda32d5 | [log] [tgz] |
---|---|---|
author | Paul Sokolovsky <paul.sokolovsky@linaro.org> | Tue Feb 06 12:06:14 2024 +0700 |
committer | Paul Sokolovsky <paul.sokolovsky@linaro.org> | Tue Feb 06 12:06:14 2024 +0700 |
tree | 6cd174efc5ea7ad6a3b9e727b1b486d231102bb3 | |
parent | 60aeec8f3d96593aee4511912f92324d10d6d09a [diff] |
Add docker-amd64-tf-a-lts2.10-jammy, image for TF-A LTS 2.10 Just as for 2.8, we capture state of the image around TF-A 2.10 release, to not depend on the further mainline changes. Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org> Change-Id: I99ce65e45feb4f8054721b467f16e060d75db46a
Yet Another Docker Plugin (YADP) is extremely hard to manage, when running multiple slaves with multiple images. Due to the way Jenkins displays the configuration page. YADP provides a groovy script which builds a JSON array to populate the configuration in Jenkins.
This script uses YAML and Jinja2 to generate a java JSONARRAY to build the configuration, using a !include constructor in the YAML file, allowing the ability to template up docker_images, since many of our slaves run the same image, it lessens repetition.
####hosts
- host1: cloud_name: host1.example.org docker-url: tcp://0.0.0.0:2375 docker_templates: !include external_template_file.yml - host2: cloud_name: host2.example.org docker-url: tcp://0.0.0.1:2375 docker_templates: - xenial-amd64: docker_image_name: 'ubuntu:latest' max_instances: '1' labels: 'docker-ubuntu' launch_method: ssh ssh: launch_ssh_credentials_id: 'random-id' launch_ssh_port: '22' - host3 cloud_name: host3.example.org docker-url: tcp://0.0.0.0:2375 docker_templates: !include [external_template_file.yml, external_template_file_2.yml]
Due to the nature of YAML and populating the Java JSONARRAY, its important that YAML is phased correctly.
Most of the limitations surround docker_templates.
A list of limitations and pending improvements.
Example of broken approach:
Example of broken approach: