@@ -5,7 +5,7 @@ The Docker images are used as the basis for Jenkins build nodes as well as a cus
55The image is based off the latest available image for ` ubuntu 24.04 ` .
66The docker images produced by packer are called "thredds-test-environment" (for use by Jenkins) of ` thredds-test-action ` (for use by the GitHub action).
77
8- ## Requirements
8+ ## Requirementsco
99
1010* Packer ([ download] ( https://www.packer.io/downloads ) )
1111* Docker, for building the Docker images ([ download] ( https://www.docker.com/products/docker-desktop ) )
@@ -46,7 +46,7 @@ Typically, we would run the following to update the Jenkins and Github Action Do
4646packer build --only=docker.docker-jenkins,docker.docker-github-action thredds-test-env.pkr.hcl
4747~~~
4848
49- The Docker image builds takes about 30 minutes to create on MacOS.
49+ The Docker image builds take about 30 minutes to create on MacOS.
5050Packer will run the builders in parallel, so the total time to create the ` thredds-test-environment ` images is around an hour.
5151
5252If using ` docker-jenkins ` , then once the image is built you can test out the environment by using:
@@ -110,33 +110,36 @@ We use the following roles when provisioning our images:
110110
111111### netCDF-C
112112 * location: ` /usr/thredds-test-environment `
113- * version: ` 4.9.2 `
113+ * version: ` 4.9.3 `
114114 * dependencies (same location):
115115 * zlib version: ` 1.3.1 `
116116 * hdf5 version: ` 1.14.6 `
117117
118118### maven:
119119 * location: ` /usr/thredds-test-environment/mvn `
120- * version: ` 3.6.3 `
120+ * version: ` 3.9.11 `
121121
122122### Java:
123123 * Temurin (latest version available from adoptium.net)
124124 * 8 (` /usr/thredds-test-environment/temurin8 ` )
125125 * 11 (` /usr/thredds-test-environment/temurin11 ` )
126126 * 17 (` /usr/thredds-test-environment/temurin17 ` )
127127 * 21 (` /usr/thredds-test-environment/temurin21 ` )
128+ * 25 (` /usr/thredds-test-environment/temurin25 ` )
128129
129130 * Zulu (latest version available from azul.com)
130131 * 8 (` /usr/thredds-test-environment/zulu8 ` )
131132 * 11 (` /usr/thredds-test-environment/zulu11 ` )
132133 * 17 (` /usr/thredds-test-environment/zulu17 ` )
133134 * 21 (` /usr/thredds-test-environment/zulu21 ` )
135+ * 25 (` /usr/thredds-test-environment/zulu25 ` )
134136
135137 * Corretto (latest version available from docs.aws.amazon.com/corretto/)
136138 * 8 (` /usr/thredds-test-environment/corretto8 ` )
137139 * 11 (` /usr/thredds-test-environment/corretto11 ` )
138140 * 17 (` /usr/thredds-test-environment/corretto17 ` )
139141 * 21 (` /usr/thredds-test-environment/corretto21 ` )
142+ * 25 (` /usr/thredds-test-environment/corretto25 ` )
140143
141144### Bash functions:
142145 * ` select-java <vendor> <version> ` (where version is 8, 11, 17, or 21, and vendor is ` temurin ` , ` zulu ` , or ` corretto ` )
@@ -155,26 +158,26 @@ We use the following roles when provisioning our images:
155158### Docker Image
156159
157160~~~
158- docker.docker-jenkins: Saturday 08 March 2025 01:34:12 +0000 (0:00:02.971 ) 0:25:25.026 * *******
159- docker.docker-jenkins: ===============================================================================
160- docker.docker-jenkins: Wait for the HDF5 async test task to complete . ------------------------ 483.06s
161- docker.docker-jenkins: libnetcdf-and-deps : Make hdf5 . --------------------------------------- 327.68s
162- docker.docker-jenkins: libnetcdf-and-deps : Configure netCDF-c . ------------------------------ 174.98s
163- docker.docker-jenkins: libnetcdf-and-deps : Configure hdf5. ---------------------------------- 148.53s
164- docker.docker-jenkins: temurin : Fetch latest Temurin Java builds . ---------------------------- 53.85s
165- docker.docker-jenkins: zulu : Unpack Zulu Java Installations . --------------------------------- 39.85s
166- docker.docker-jenkins: general-packages : Install os managed tools . --------------------------- 39.50s
167- docker.docker-jenkins: general-packages : Install os managed tools . --------------------------- 34.55s
168- docker.docker-jenkins: libnetcdf-and-deps : Install netCDF-c . --------------------------------- 32.28s
169- docker.docker-jenkins: corretto : Unpack Corretto Java Installations . ------------------------- 28.85s
170- docker.docker-jenkins: temurin : Unpack Temurin Java Installations . --------------------------- 28.05s
171- docker.docker-jenkins: zulu : Fetch latest Zulu Java builds. ---------------------------------- 27.61s
172- docker.docker-jenkins: corretto : Fetch latest Corretto Java builds. -------------------------- 16.80s
173- docker.docker-jenkins: general-packages : Install os managed tools . --------------------------- 11.56s
174- docker.docker-jenkins: libnetcdf-and-deps : Download and unpack hdf5 . -------------------------- 9.03s
175- docker.docker-jenkins: libnetcdf-and-deps : Install zlib . -------------------------------------- 6.08s
176- docker.docker-jenkins: security : Update SSH configuration to be more secure. ------------------ 5.03s
177- docker.docker-jenkins: libnetcdf-and-deps : Configure zlib . ------------------------------------ 4.44s
178- docker.docker-jenkins: zulu : Read versions of installed Zulu . --------------------------------- 4.24s
179- docker.docker-jenkins: cleanup : Remove packages that are not needed in final environment . ----- 3.46s
161+ ==> docker.docker-jenkins: Friday 07 November 2025 17:55:18 +0000 (0:00:04.331 ) 0:31:12.711 *******
162+ ==> docker.docker-jenkins: ===============================================================================
163+ ==> docker.docker-jenkins: libnetcdf-and-deps : Build hdf5 . -------------------------------------- 476.56s
164+ ==> docker.docker-jenkins: libnetcdf-and-deps : Configure netCDF-c . ------------------------------ 282.40s
165+ ==> docker.docker-jenkins: zulu : Unpack Zulu Java Installations . -------------------------------- 147.87s
166+ ==> docker.docker-jenkins: libnetcdf-and-deps : Configure hdf5. ---------------------------------- 114.45s
167+ ==> docker.docker-jenkins: general-packages : Install os managed tools . --------------------------- 89.42s
168+ ==> docker.docker-jenkins: libnetcdf-and-deps : Install netCDF-c . --------------------------------- 84.87s
169+ ==> docker.docker-jenkins: temurin : Unpack Temurin Java Installations . --------------------------- 83.25s
170+ ==> docker.docker-jenkins: corretto : Unpack Corretto Java Installations . ------------------------- 78.14s
171+ ==> docker.docker-jenkins: general-packages : Install os managed tools . --------------------------- 77.62s
172+ ==> docker.docker-jenkins: general-packages : Install os managed tools . --------------------------- 73.39s
173+ ==> docker.docker-jenkins: zulu : Fetch latest Zulu Java builds . ---------------------------------- 66.15s
174+ ==> docker.docker-jenkins: temurin : Fetch latest Temurin Java builds. ---------------------------- 44.46s
175+ ==> docker.docker-jenkins: corretto : Fetch latest Corretto Java builds. -------------------------- 35.95s
176+ ==> docker.docker-jenkins: cleanup : Remove packages that are not needed in final environment . ---- 20.74s
177+ ==> docker.docker-jenkins: libnetcdf-and-deps : Build zlib . --------------------------------------- 16.93s
178+ ==> docker.docker-jenkins: zulu : Create installation directories, if they do not exist . ---------- 13.91s
179+ ==> docker.docker-jenkins: security : Update SSH configuration to be more secure. ----------------- 12.18s
180+ ==> docker.docker-jenkins: temurin : Read versions of installed Temurin . -------------------------- 11.46s
181+ ==> docker.docker-jenkins: libnetcdf-and-deps : Download and unpack hdf5 . ------------------------- 10.38s
182+ ==> docker.docker-jenkins: corretto : Read versions of installed Corretto . ------------------------- 9.21s
180183~~~
0 commit comments