commit | 84d418ea7480919823a5eb6d47119fe304a01d1d | [log] [tgz] |
---|---|---|
author | Arthur She <arthur.she@linaro.org> | Tue Dec 19 22:14:27 2023 -0800 |
committer | Arthur She <arthur.she@linaro.org> | Tue Dec 19 22:15:16 2023 -0800 |
tree | 9f9e6647c4072a59c9e3f394d8416295f95426d2 | |
parent | 2000a03af05ad40b54a7dd13f025de0a81b620b3 [diff] |
docker_templates_amd64.yml: Rename image name to ci-amd64-tf-m-ubuntu:jammy-iar The Jenkins job "CI docker cleanup and image update" will delete the docker image which can not be pull from the docker hub. Since the IAR docker image is still in development, not yet to push to the docker heub. In order not to be deleted, change the tag name to "ci-amd64-tf-m-ubuntu:jammy-iar" to prevent be deleted by the cleanup job Signed-off-by: Arthur She <arthur.she@linaro.org> Change-Id: I0866a6461bb0504eb7b01a485928cb38c3791352
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: