| commit | 864c22c44870e24bb525ebb67e7335938eded209 | [log] [tgz] |
|---|---|---|
| author | Paul Sokolovsky <paul.sokolovsky@linaro.org> | Wed Dec 21 23:03:51 2022 +0300 |
| committer | Paul Sokolovsky <paul.sokolovsky@linaro.org> | Wed Dec 21 23:03:51 2022 +0300 |
| tree | ff68a4781326c0c8c83a8fee0a4caf4ee7565be8 | |
| parent | b6057bb54ca83fa07fb9243749b6314ca59eb420 [diff] |
docker_templates_amd64.yml: Add docker-amd64-eclair-tf-m config For recently added ECLAIR image for TF-M. Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org> Change-Id: I3fa2f98e9ac8dbd0b399fac81ca8489240b3aa88
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: