{"id":18666937,"url":"https://github.com/adoptium/ci-jenkins-pipelines","last_synced_at":"2025-10-25T09:37:01.090Z","repository":{"id":37041524,"uuid":"335971313","full_name":"adoptium/ci-jenkins-pipelines","owner":"adoptium","description":"jenkins pipeline build scripts","archived":false,"fork":false,"pushed_at":"2025-10-15T15:54:59.000Z","size":6034,"stargazers_count":21,"open_issues_count":127,"forks_count":76,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-10-16T12:50:47.350Z","etag":null,"topics":["hacktoberfest","jenkins","pipeline"],"latest_commit_sha":null,"homepage":null,"language":"Groovy","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adoptium.png","metadata":{"funding":{"github":"adoptium","custom":["eclipse.org/donate/adoptium"]},"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-02-04T14:01:07.000Z","updated_at":"2025-10-15T15:55:03.000Z","dependencies_parsed_at":"2023-02-16T21:15:57.460Z","dependency_job_id":"c8e997f7-0d43-4bce-b58b-cccc534c6755","html_url":"https://github.com/adoptium/ci-jenkins-pipelines","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/adoptium/ci-jenkins-pipelines","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Fci-jenkins-pipelines","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Fci-jenkins-pipelines/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Fci-jenkins-pipelines/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Fci-jenkins-pipelines/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adoptium","download_url":"https://codeload.github.com/adoptium/ci-jenkins-pipelines/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adoptium%2Fci-jenkins-pipelines/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280936402,"owners_count":26416542,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","jenkins","pipeline"],"created_at":"2024-11-07T08:34:48.949Z","updated_at":"2025-10-25T09:37:01.058Z","avatar_url":"https://github.com/adoptium.png","language":"Groovy","funding_links":["https://github.com/sponsors/adoptium","eclipse.org/donate/adoptium"],"categories":[],"sub_categories":[],"readme":"\u003c!-- textlint-disable terminology --\u003e\n# Jenkins pipeline files for building OpenJDK\n\nEclipse Adoptium makes use of these scripts to build binaries on the build farm at \u003chttps://ci.adoptium.net\u003e\n\n## Repository contents\n\nThis repository contains several useful scripts in order to build OpenJDK\npersonally or at build farm scale via jenkins. For the Temurin project at\nAdoptium, this is done with the jenkins instance at [ci.adoptium.net](https://ci.adoptium.net)\n\n1. The `docs` folder contains images and utility scripts to produce up to date\ndocumentation.\n2. The `pipelines` folder contains the Groovy pipeline scripts for Jenkins\n(e.g. build | test | checksum | release).\n3. The `tools` folder contains `pipelines/` analysis scripts that deliever success/failure trends and build scripts for code-tool dependancies for the build and test process (e.g. asmtools | jcov | jtharness | jtreg | sigtest).\n\nFor those who prefer diagrams, there is an overview of the information below\nincluding it's interactions with the scripts in other repositories in our\n[docs/ARCHITECTURE.md] file and specific ones on the pipeline types in\n[docs/diagram.md]. If you want to set up these pipelines in your own jenkins\ninstance, see\n[this guide](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/docs/UsingOurScripts.md).\n\n## Overview of pipeline types\n\nThe starting point on the jenkins instance from the perspective of the\noverall build pipelines is the [build-scripts\nfolder](https://ci.adoptium.net/job/build-scripts/).  This contains the high\nlevel pipelines which are used to run the different types of build.  In the\nnames in this document `XX` is the JDK version number e.g.  8, 17, 21 and so\non.  There is one of these for each JDK version which we support.\n\nWhen talking about the different types of pipelines, the ones named\n\"*openjdkXX-pipeline\" are referred to as the \"top level versioned pipelines\"\nand the subjobs later on are the \"platform specific pipelines\"\n\n### openjdkXX-pipeline\n\nThese were historically used for regular builds of each of our release\nplatforms using the current state of the master branch of the codebase -\nwhich is it's default behaviour - but is now run each time there is a new\ntag in the upstream openjdk codebase.  These are triggered by the\n`betaTrigger_XXea` jobs in the\n[build-scripts/utils](https://ci.adoptium.net/job/build-scripts/job/utils/)\nfolder.  Note that JDK8 for, which comes from a separate codebase and\ntherefore is tagged separately, is triggered via a separate\n[betaTrigger_8ea_arm32Linux](https://ci.adoptium.net/job/build-scripts/job/utils/job/betaTrigger_8ea_arm32Linux/)\njob.\n\nThe betaTrigger_XXea jobs use\n[trigger_beta_build.groovy](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/build/common/trigger_beta_build.groovy)\nto determine when to run a build. This contains a trap for the expected GA\nrelease times to prevent triggering so that machine time is not used up\nwhile we are performing release build and test cycles.\n\nOnce complete, the openjdkXX-pipelines which will, by default, invoke the\nseparate\n([refactor_openjdk_release_tool](https://ci.adoptium.net/job/build-scripts/job/release/job/refactor_openjdk_release_tool/))\njob which will publish them as an `ea-beta`-suffixed release in github  under e.g.\n[temurin-21-binaries](https://github.com/adoptium/temurin21-binaries/releases?q=ea-beta\u0026expanded=true}).\n\n### release-openjdkXX-pipeline\n\nThese are not publicly visible but are used to build the fully tested\nproduction binaries on a quarterly basis.  Similar to the openjdkXX-pipeline\njobs these are automatically triggered by the releaseTrigger_jdkXX jobs in\n[build-scripts/utils](https://ci.adoptium.net/job/build-scripts/job/utils/)\nevery time a new `-ga` suffixed tag is detected.\n\nreleaseTrigger_jdkXX runs once an hour between the 10th and 25th of release\nmonths (Jan, Mar, Apr, Jul, Sep, Oct) and check for a new `-ga` tag.  It runs\n[triggerReleasePipeline.sh](https://github.com/adoptium/mirror-scripts/blob/master/triggerReleasePipeline.sh)\n(from the [mirror-scripts](https://github.com/adoptium/mirror-scripts/)\nrepository).  That script has a loop that checks 5 times with a ten minute\ngap between them so that the overall trigger is checked every ten minutes\nduring the days when it is active based on checking for the \"expected\" tag\nfrom [releasePlan.cfg](https://github.com/adoptium/mirror-scripts/blob/master/releasePlan.cfg)\nusing the readExpectedGATag function in\n[common.sh](https://github.com/adoptium/mirror-scripts/blob/master/common.sh)\n\nA couple of points to note on the release configurations:\n\n- [jdk8u_release.groovy](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/jobs/configurations/jdk8u_release.groovy),\n  [jdk11u_release.groovy](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/jobs/configurations/jdk11u_release.groovy)\n  and [jdk17u_release.groovy](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/jobs/configurations/jdk11u_release.groovy)\n  do not automatically run the win32 (`x32Windows`) builds - they get\n  triggered manually during a release cycle in order to prioritise the\n  x64Windows builds during the release cycle on the machines.\n- Similarly the [jdk8u_release.groovy](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/jobs/configurations/jdk8u_release.groovy)\n  does not include arm32, since that is built from a separate codebase and\n  is tagged separately so cannot generally be triggered alongside the main\n  builds.\n\n### evaluation-openjdkXX-pipeline\n\nThese are similar to the openjdkXX-pipeline jobs, and are triggered from the\nsame betaTrigger_XXea jobs.  The evaluation pipelines are for platforms\nwhich the Adoptium team are looking to potentially release at some point,\nbut they are not yet reliable or sufficiently tested.\nwhich are not in the release.\n\n### weekly-openjdkXX-pipeline / weekly-evaluation-openjdkXX-pipeline\n\nThese are no longer used. These were triggered over the weekend with an extended set\nof tests, but since the regular openjdkXX-pipeline jobs are now running\napproximately once a week (the usual cadence of new tags appearing in the\nupstream codebases) we are running the full AQA suite in those pipelines.\nThese were triggered by timer and then invoked the openjdkXX-pipeline jobs\nwith the appropriate parameters.\n\n### trestle-openjdkXX-pipeline\n\nTrestle is the name of the experimental project to allow upstream openjdk\ncommitters to run pipelines on our infrastructure in order to test code\nchanges in openjdk on the full set of platforms which Temurin supports. They\nare triggered on demand from a subset of authorized users.\n\n### PR tester\n\nIn addition to the main pipelines we have \"PR tester\" jobs that are run on\nPRs to the pipelines repository in order to ensure they do not have any\nunintended side effects before they are merged.  These are triggered when\n[specific comments from authorized users](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/build/prTester/README.md#usage)\nare added into the PR. In that\nfolder in jenkins there are separate versions of all of the\nopenjdkXX-pipelines that can be used to run against PRs and will not\n\"pollute\" the history of the main pipelines.\n\nMore documentation on the PR tester process can be found in\n[the prTester documentation](pipelines/build/prTester).\n\n## Subjobs of the top level versioned pipelines (i.e. \"platform specific pipelines\")\n\nEach of the top level versioned pipelines described above invoke lower level\njobs to run the platform-specific builds.  The jenkins folders containing\nthese scripts for each of the above top level versioned pipelines are as\nfollows:\n\nTop level versioned pipeline | Platform-specific pipeline folder (TODO: Name these!)\n---|---\nopenjdkXX-pipeline | [jobs/jdkXX](https://ci.adoptium.net/job/build-scripts/job/jobs/)\nevaluation-openjdkXX-pipeline | [jobs/evaluation/jdkXX](https://ci.adoptium.net/job/build-scripts/job/jobs/job/evaluation/) [†]\nweekly-openjdkXX-pipeline | jobs/jdkXX (Shared with openjdkXX-pipeline)\nrelease-openjdkXX-pipeline | [jobs/release/jobs/jdkXX](https://ci.adoptium.net/job/build-scripts/job/jobs/job/release/job/jobs/) (Restricted access)\nPR testers | build-test/jobs/jdkXX\n\n[†] - The release jobs here are restricted access.  The release folder here\nshould also not be confused with the build-scripts/release folder which\ncontains jobs used for the final publishing of the builds (early access or\nGA) to github\n\n_Note: jdkXX is generally related to the name of the upstream codebase, which\nwill often have a `u` suffix.  At the moment we have a separate set of jobs\nfor non-u and u versions when the upstream codebase changes.  TODO: Add note\nabout the new branch process for jdk23+_\n\nInside the jdkXX folders there are pipelines which perform a build of one\nvariant (e.g.  Temurin) for on JDK version on one platform, for example\n[jdk21u-linux-aarch64-temurin](https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk21u/job/jdk21u-linux-aarch64-temurin/)\nwhich are reponsible for running the build using\n[kick_off_build.groovy](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/build/common/kick_off_build.groovy)\nand initiating the tests and other jobs against the completed build if\nsuccessful.  A \"Smoke Test\" job such as\n[jdk21u-linux-aarch64-temurin-SmokeTests](https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk21u/job/jdk21u-linux-aarch64-temurin_SmokeTests/)\nwhich is similar to our test jobs but runs the tests from the temurin-build\n[buildAndPackage directory](https://github.com/adoptium/temurin-build/tree/master/test/functional/buildAndPackage)\nwhich is initiated after the\nbuild perfoms some basic tests against the build artefacts and acts as a\ngate to kicking off the subsequent steps.  Once complete, the\nopenjdkXX-pipelines which run the early access builds will generally invoke\nthe jobs to publish them as a release in github (e.g.\n[temurin-21-binaries](https://github.com/adoptium/temurin21-binaries/releases?q=ea-beta\u0026expanded=true}).\n\n## Job generation\n\nAs you can see from the above sections, there are a lot of separate jobs in\njenkins which are used during the build process.  Since there are so many of\nthem, these are not created manually, but are autogenerated using an\nautomatic generator process.\n\nThe top level\n[build-pipeline-generator](https://ci.adoptium.net/job/build-scripts/job/utils/job/build-pipeline-generator/)\njob uses\n[build_pipeline_generator.groovy](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/build/regeneration/build_pipeline_generator.groovy)\nto generate the pipelines.  It will generate the top level versioned\nopenjdkXX-pipeline jobs.  Similarly there are pipeline_jobs_generator_jdkXX\njobs which use\n[build_job_generator.groovy](pipelines/build/regeneration/build_job_generator.groovy)\nto generate the subjobs for each platform/variant combination.  Both of\nthese pipelines are triggered on a change (PR merge) to the\nci-jenkins-pipelines repository. They will pause themselves if a pipeline is\nnot running so as to avoid interfering with a currently executing pipeline.\nT\nSimilarly there is an evaluation-pipeline-generator and\nevaluation-pipeline_jobs_generator_jdkXX for generating the evaluation jobs,\na trestle-pipeline-generator for those jobs, plus release-pipeline-generator\nandand release_pipeline_jobs_generator_jdkXX for release jobs (the release\ngenerators are not triggered automatically but are re-run manually at\ncertain points during each release cycle\n\nThe following is a brief summary of how the generation jobs work but more\ndetails can be found in the\n[generator documentation](pipelines/build/regeneration/README.md)\n\nThe generators make use of the following files in\n[pipelines/jobs/configurations](pipelines/jobs/configurations). The README\nfile in that directory contains more details of the configuration format:\n\n- The `jdkXX.groovy`, `jdkXX_evaluation.groovy`, `jdkXX_release.groovy` to determine which platforms to configure and generate for each version.\n- The individual platform configurations, such as jenkins labels, are defined by `jdkXX_pipeline_config.groovy` files.\n\nFor more details on the regeneration process overall see the\n[regeneration documentation](pipelines/build/regeneration/README.md)\n\n## Metadata files generated with each build\n\n\u003cdetails\u003e\n\u003csummary\u003eInformation about the metadata file generated alongside the build\u003c/summary\u003e\n\nAlongside the built assets a metadata file will be created with info about the build. This will be a JSON document of the form:\n\n```json\n{\n    \"vendor\": \"Eclipse Adoptium\",\n    \"os\": \"mac\",\n    \"arch\": \"x64\",\n    \"variant\": \"openj9\",\n    \"version\": {\n        \"minor\": 0,\n        \"patch\": null,\n        \"msi_product_version\": \"11.0.18.6\",\n        \"security\": 0,\n        \"pre\": null,\n        \"adopt_build_number\": 0,\n        \"major\": 15,\n        \"version\": \"15+29-202007070926\",\n        \"semver\": \"15.0.0+29.0.202007070926\",\n        \"build\": 29,\n        \"opt\": \"202007070926\"\n    },\n    \"scmRef\": \"\u003coutput of git describe OR buildConfig.SCM_REF\u003e\",\n    \"buildRef\": \"\u003cbuild-repo-name/build-commit-sha\u003e\",\n    \"version_data\": \"jdk15\",\n    \"binary_type\": \"debugimage\",\n    \"sha256\": \"\u003cshasum\u003e\",\n    \"full_version_output\": \"\u003coutput of java --version\u003e\",\n    \"makejdk_any_platform_args\": \"\u003coutput of configure to makejdk-any-platform.sh\u003e\",\n    \"configure_arguments\": \"\u003coutput of bash configure\u003e\"\n}\n```\n\nThe Metadata class is contained in the [Metadata.groovy](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/library/src/common/MetaData.groovy) file and the Json is constructed and written in the [openjdk_build_pipeline.groovy](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/build/common/openjdk_build_pipeline.groovy) file.\n\nIt is worth noting the additional tags on the SemVer is the Adoptium build number.\n\nBelow are all of the keys contained in the metadata file and some example values that can be present.\n\n---\n\n- `vendor:`\nExample values: [`Eclipse Adoptium`, `Alibaba`, `Huawei`]\n\nThis tag is used to identify the vendor of the JDK being built, this value is set in the [build.sh](https://github.com/adoptium/temurin-build/blob/9fa328f89f7381ceda5549fe0834ce36c14cbf56/sbin/build.sh#L222) file and defaults to \"Temurin\".\n\n---\n\n- `os:`\nExample values: [`windows`, `mac`, `linux`, `aix`, `solaris`, `alpine-linux`]\n\nThis tag identifies the operating system the JDK has been built on (and should be used on).\n\n---\n\n- `arch:`\nExample values: [`aarch64`, `ppc64`, `s390x`, `x64`, `x86-32`, `arm`]\n\nThis tag identifies the architecture the JDK has been built on and it intended to run on.\n\n---\n\n- `variant:`\nExample values: [`hotspot`, `temurin`, `openj9`, `corretto`, `dragonwell`, `bisheng`, `fast_startup`]\n\nThis tag identifies the JVM being used by the JDK, \"dragonwell\" itself is not a JVM but is currently considered a variant in its own right.\n\n---\n\n- `variant_version:`\n\nThis tag is used to identify a version number of the variant being built, it currently is exclusively used by OpenJ9 and has the following keys:\n\n- `major:`\nExample values: [`0`, `1`]\n\n- `minor:`\nExample values: [`22`, `23`, `24`]\n\n- `security:`\nExample values: [`0`, `1`]\n\n- `tags:`\nExample values: [`m1`, `m2`]\n\n---\n\n- `version:`\n\nThis tag contains the full version information of the JDK built, it uses the [VersionInfo.groovy](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/library/src/common/VersionInfo.groovy) class and the [ParseVersion.groovy](https://github.com/adoptium/ci-jenkins-pipelines/blob/master/pipelines/library/src/ParseVersion.groovy) class.\n\nIt contains the following keys:\n\n- `minor:`\nExample values: [`0`]\n\n- `security:`\nExample Values: [`0`, `9`, `252` `272`]\n\n- `pre:`\nExample values: [`null`]\n\n- `adopt_build_number:`\nExample values: [`0`]\nIf the `ADOPT_BUILD_NUMBER` parameter is used to build te JDK that value will appear here, otherwise a default value of 0 appears.\n\n- `major:`\nExample values: [`8`, `11`, `15`, `16`]\n\n- `version:`\nExample values: [`1.8.0_272-202010111709-b09`, `11.0.9+10-202010122348`, `14.0.2+11-202007272039`, `16+19-202010120348`]\n\n- `semver:`\nExample values: [`8.0.202+8.0.202008210941`, `11.0.9+10.0.202010122348`, `14.0.2+11.0.202007272039`, `16.0.0+19.0.202010120339`]\nFormed from the major, minor, security, and build number by the [formSemver()](https://github.com/adoptium/ci-jenkins-pipelines/blob/805e76acbb8a994abc1fb4b7d582486d48117ee8/pipelines/library/src/common/VersionInfo.groovy#L123) function.\n\n- `build:`\nExample values: [`6`, `9`, `18`]\nThe OpenJDK build number for the JDK being built.\n\n- `opt:`\nExample values: [`202008210941`, `202010120348`, `202007272039`]\n\n---\n\n- `scmRef:`\nExample values: [`dragonwell-8.4.4_jdk8u262-b10`, `jdk-16+19_adopt-61198-g59e3baa94ac`, `jdk-11.0.9+10_adopt-197-g11f44f68c5`, `23f997ca1`]\n\nA reference the the base JDK repository being build, usually including a GitHub commit reference, i.e. `jdk-16+19_adopt-61198-g59e3baa94ac` links to \u003chttps://github.com/adoptium/jdk/commit/59e3baa94ac\u003e via the commit SHA **59e3baa94ac**.\n\nValues that only contain a commit reference such as `23f997ca1` are OpenJ9 commits on their respective JDK repositories, for example **23f997ca1** links to the commit \u003chttps://github.com/ibmruntimes/openj9-openjdk-jdk14/commit/23f997ca1\u003e.\n\n---\n\n- `buildRef:`\nExample values: [`temurin-build/fe0f2dba`, `temurin-build/f412a523`]\nA reference to the build tools repository used to create the JDK, uses the format **repository-name**/**commit-SHA**.\n\n---\n\n- `version_data:`\nExample values: [`jdk8u`, `jdk11u`, `jdk14u`, `jdk`]\n\n---\n\n- `binary_type:`\nExample values: [`jdk`, `jre`, `debugimage`, `testimage`]\n\n---\n\n- `sha256:`\nExample values: [`20278aa9459e7636f6237e85fcd68deec1f42fa90c6c541a2dfa127f4156d3e2`, `2f9700bd75a807614d6d525fbd8d016c609a9ea71bf1ffd5d4839f3c1c8e4b8e`]\nA SHA to verify the contents of the JDK.\n\n---\n\n- `full_version_output:`\nExample values:\n\n```java\nopenjdk version \\\"1.8.0_252\\\"\\nOpenJDK Runtime Environment (Alibaba Dragonwell 8.4.4) (build 1.8.0_252-202010111720-b06)\\nOpenJDK 64-Bit Server VM (Alibaba Dragonwell 8.4.4) (build 25.252-b06, mixed mode)\\n`\n```\n\nThe full output of the command `java -version` for the JDK.\n\n---\n\n- `configure_arguments:`\nThe full output generated by `make/autoconf/configure` from the JDK built.\n\n## Tag driven \"beta\" EA builds\n\n### pipelines/build/common/trigger_beta_build.groovy\n\nJenkins pipeline to automate triggering of \"beta\" EA builds from the publication of upstream build tags. Eclipse Adoptium no\nlonger runs scheduled nightly/weekend builds, instead pipeline builds are triggered by this job.\n\nThe one exception to this is Oracle managed STS versions, whose builds are managed internal to Oracle and not published\nuntil the GA day. For these a triggerSchedule_weekly is required to build the upstream HEAD commits on a regular basis.\n\npipelines/build/common/trigger_beta_build.groovy job parameters:\n\n- String: JDK_VERSION - JDK version to trigger. (Numerical version number, 8, 11, 17, ...)\n\n- String: MIRROR_REPO - github repository where source mirror is located for the given JDK_VERSION\n\n- String: BINARIES_REPO - github organisation/repo template for where binaries are published for jdk-NN, \"\\_NN\\_\" gets replaced by the version\n\n- CheckBox: FORCE_MAIN - Force the trigger of the \"main\" pipeline build for the current latest build tag, even if it is already published\n\n- CheckBox: FORCE_EVALUATION - Force the trigger of the \"evaluation\" pipeline build for the current latest build tag, even if it is already published\n\n- Multi-line Text: OVERRIDE_MAIN_TARGET_CONFIGURATIONS - Override targetConfigurations for FORCE_MAIN, eg: { \"x64Linux\": [ \"temurin\" ], \"x64Mac\": [ \"temurin\" ] }\n\n- Multi-line Text: OVERRIDE_EVALUATION_TARGET_CONFIGURATIONS - Override targetConfigurations for FORCE_EVALUATION, eg: { \"aarch64AlpineLinux\": [ \"temurin\" ] }\n\n\u003c/details\u003e\n\n## Build status\n\nTable generated with `generateBuildMatrix.sh`\n\n\u003c!-- markdownlint-disable --\u003e\n\n| Platform | Java 8 | Java 11 | Java 17 | Java 21 | Java HEAD |\n|------|----|----|----|----|----|\n| aix-ppc64-temurin | [![Build Status][i-r1c1]][j-r1c1] | [![Build Status][i-r1c2]][j-r1c2] | [![Build Status][i-r1c3]][j-r1c3] | [![Build Status][i-r1c4]][j-r1c4] | [![Build Status][i-r1c5]][j-r1c5] | \n| alpine-linux-aarch64-temurin | [![Build Status][i-r2c1]][j-r2c1] | [![Build Status][i-r2c2]][j-r2c2] | [![Build Status][i-r2c3]][j-r2c3] | N/A | [![Build Status][i-r2c5]][j-r2c5] | \n| alpine-linux-x64-temurin | [![Build Status][i-r3c1]][j-r3c1] | [![Build Status][i-r3c2]][j-r3c2] | [![Build Status][i-r3c3]][j-r3c3] | [![Build Status][i-r3c4]][j-r3c4] | [![Build Status][i-r3c5]][j-r3c5] | \n| linux-aarch64-temurin | [![Build Status][i-r4c1]][j-r4c1] | [![Build Status][i-r4c2]][j-r4c2] | [![Build Status][i-r4c3]][j-r4c3] | [![Build Status][i-r4c4]][j-r4c4] | [![Build Status][i-r4c5]][j-r4c5] | \n| linux-arm-temurin | [![Build Status][i-r5c1]][j-r5c1] | [![Build Status][i-r5c2]][j-r5c2] | [![Build Status][i-r5c3]][j-r5c3] | [![Build Status][i-r5c4]][j-r5c4] | [![Build Status][i-r5c5]][j-r5c5] | \n| linux-ppc64le-temurin | [![Build Status][i-r6c1]][j-r6c1] | [![Build Status][i-r6c2]][j-r6c2] | [![Build Status][i-r6c3]][j-r6c3] | [![Build Status][i-r6c4]][j-r6c4] | [![Build Status][i-r6c5]][j-r6c5] | \n| linux-riscv64-temurin | N/A | N/A | N/A | N/A | [![Build Status][i-r7c5]][j-r7c5] | \n| linux-riscv64-temurin-cross | N/A | N/A | N/A | N/A | [![Build Status][i-r8c5]][j-r8c5] | \n| linux-s390x-temurin | [![Build Status][i-r9c1]][j-r9c1] | [![Build Status][i-r9c2]][j-r9c2] | [![Build Status][i-r9c3]][j-r9c3] | [![Build Status][i-r9c4]][j-r9c4] | [![Build Status][i-r9c5]][j-r9c5] | \n| linux-x64-temurin | [![Build Status][i-r10c1]][j-r10c1] | [![Build Status][i-r10c2]][j-r10c2] | [![Build Status][i-r10c3]][j-r10c3] | [![Build Status][i-r10c4]][j-r10c4] | [![Build Status][i-r10c5]][j-r10c5] | \n| mac-aarch64-temurin | N/A | [![Build Status][i-r11c2]][j-r11c2] | [![Build Status][i-r11c3]][j-r11c3] | [![Build Status][i-r11c4]][j-r11c4] | [![Build Status][i-r11c5]][j-r11c5] | \n| mac-x64-temurin | [![Build Status][i-r12c1]][j-r12c1] | [![Build Status][i-r12c2]][j-r12c2] | [![Build Status][i-r12c3]][j-r12c3] | [![Build Status][i-r12c4]][j-r12c4] | [![Build Status][i-r12c5]][j-r12c5] | \n| solaris-sparcv9-temurin | [![Build Status][i-r13c1]][j-r13c1] | N/A | N/A | N/A | N/A | \n| solaris-x64-temurin | [![Build Status][i-r14c1]][j-r14c1] | N/A | N/A | N/A | N/A | \n| windows-aarch64-temurin | N/A | [![Build Status][i-r15c2]][j-r15c2] | [![Build Status][i-r15c3]][j-r15c3] | N/A | [![Build Status][i-r15c5]][j-r15c5] | \n| windows-x64-temurin | [![Build Status][i-r16c1]][j-r16c1] | [![Build Status][i-r16c2]][j-r16c2] | [![Build Status][i-r16c3]][j-r16c3] | [![Build Status][i-r16c4]][j-r16c4] | [![Build Status][i-r16c5]][j-r16c5] | \n| windows-x64-temurin_reproduce_compare | N/A | N/A | N/A | N/A | N/A | \n| windows-x86-32-temurin | [![Build Status][i-r18c1]][j-r18c1] | [![Build Status][i-r18c2]][j-r18c2] | [![Build Status][i-r18c3]][j-r18c3] | N/A | N/A | \n\n[i-r1c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-aix-ppc64-temurin\n[j-r1c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-aix-ppc64-temurin\n[i-r1c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-aix-ppc64-temurin\n[j-r1c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-aix-ppc64-temurin\n[i-r1c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-aix-ppc64-temurin\n[j-r1c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-aix-ppc64-temurin\n[i-r1c4]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk21/jdk21-aix-ppc64-temurin\n[j-r1c4]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk21/job/jdk21-aix-ppc64-temurin\n[i-r1c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-aix-ppc64-temurin\n[j-r1c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-aix-ppc64-temurin\n[i-r2c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-alpine-linux-aarch64-temurin\n[j-r2c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-alpine-linux-aarch64-temurin\n[i-r2c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-alpine-linux-aarch64-temurin\n[j-r2c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-alpine-linux-aarch64-temurin\n[i-r2c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-alpine-linux-aarch64-temurin\n[j-r2c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-alpine-linux-aarch64-temurin\n[i-r2c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-alpine-linux-aarch64-temurin\n[j-r2c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-alpine-linux-aarch64-temurin\n[i-r3c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-alpine-linux-x64-temurin\n[j-r3c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-alpine-linux-x64-temurin\n[i-r3c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-alpine-linux-x64-temurin\n[j-r3c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-alpine-linux-x64-temurin\n[i-r3c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-alpine-linux-x64-temurin\n[j-r3c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-alpine-linux-x64-temurin\n[i-r3c4]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk21/jdk21-alpine-linux-x64-temurin\n[j-r3c4]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk21/job/jdk21-alpine-linux-x64-temurin\n[i-r3c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-alpine-linux-x64-temurin\n[j-r3c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-alpine-linux-x64-temurin\n[i-r4c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-linux-aarch64-temurin\n[j-r4c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-linux-aarch64-temurin\n[i-r4c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-linux-aarch64-temurin\n[j-r4c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-linux-aarch64-temurin\n[i-r4c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-linux-aarch64-temurin\n[j-r4c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-linux-aarch64-temurin\n[i-r4c4]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk21/jdk21-linux-aarch64-temurin\n[j-r4c4]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk21/job/jdk21-linux-aarch64-temurin\n[i-r4c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-linux-aarch64-temurin\n[j-r4c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-linux-aarch64-temurin\n[i-r5c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-linux-arm-temurin\n[j-r5c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-linux-arm-temurin\n[i-r5c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-linux-arm-temurin\n[j-r5c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-linux-arm-temurin\n[i-r5c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-linux-arm-temurin\n[j-r5c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-linux-arm-temurin\n[i-r5c4]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk21/jdk21-linux-arm-temurin\n[j-r5c4]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk21/job/jdk21-linux-arm-temurin\n[i-r5c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-linux-arm-temurin\n[j-r5c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-linux-arm-temurin\n[i-r6c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-linux-ppc64le-temurin\n[j-r6c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-linux-ppc64le-temurin\n[i-r6c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-linux-ppc64le-temurin\n[j-r6c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-linux-ppc64le-temurin\n[i-r6c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-linux-ppc64le-temurin\n[j-r6c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-linux-ppc64le-temurin\n[i-r6c4]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk21/jdk21-linux-ppc64le-temurin\n[j-r6c4]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk21/job/jdk21-linux-ppc64le-temurin\n[i-r6c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-linux-ppc64le-temurin\n[j-r6c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-linux-ppc64le-temurin\n[i-r7c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-linux-riscv64-temurin\n[j-r7c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-linux-riscv64-temurin\n[i-r8c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-linux-riscv64-temurin-cross\n[j-r8c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-linux-riscv64-temurin-cross\n[i-r9c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-linux-s390x-temurin\n[j-r9c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-linux-s390x-temurin\n[i-r9c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-linux-s390x-temurin\n[j-r9c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-linux-s390x-temurin\n[i-r9c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-linux-s390x-temurin\n[j-r9c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-linux-s390x-temurin\n[i-r9c4]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk21/jdk21-linux-s390x-temurin\n[j-r9c4]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk21/job/jdk21-linux-s390x-temurin\n[i-r9c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-linux-s390x-temurin\n[j-r9c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-linux-s390x-temurin\n[i-r10c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-linux-x64-temurin\n[j-r10c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-linux-x64-temurin\n[i-r10c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-linux-x64-temurin\n[j-r10c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-linux-x64-temurin\n[i-r10c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-linux-x64-temurin\n[j-r10c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-linux-x64-temurin\n[i-r10c4]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk21/jdk21-linux-x64-temurin\n[j-r10c4]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk21/job/jdk21-linux-x64-temurin\n[i-r10c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-linux-x64-temurin\n[j-r10c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-linux-x64-temurin\n[i-r11c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-mac-aarch64-temurin\n[j-r11c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-mac-aarch64-temurin\n[i-r11c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-mac-aarch64-temurin\n[j-r11c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-mac-aarch64-temurin\n[i-r11c4]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk21/jdk21-mac-aarch64-temurin\n[j-r11c4]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk21/job/jdk21-mac-aarch64-temurin\n[i-r11c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-mac-aarch64-temurin\n[j-r11c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-mac-aarch64-temurin\n[i-r12c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-mac-x64-temurin\n[j-r12c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-mac-x64-temurin\n[i-r12c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-mac-x64-temurin\n[j-r12c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-mac-x64-temurin\n[i-r12c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-mac-x64-temurin\n[j-r12c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-mac-x64-temurin\n[i-r12c4]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk21/jdk21-mac-x64-temurin\n[j-r12c4]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk21/job/jdk21-mac-x64-temurin\n[i-r12c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-mac-x64-temurin\n[j-r12c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-mac-x64-temurin\n[i-r13c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-solaris-sparcv9-temurin\n[j-r13c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-solaris-sparcv9-temurin\n[i-r14c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-solaris-x64-temurin\n[j-r14c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-solaris-x64-temurin\n[i-r15c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-windows-aarch64-temurin\n[j-r15c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-windows-aarch64-temurin\n[i-r15c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-windows-aarch64-temurin\n[j-r15c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-windows-aarch64-temurin\n[i-r15c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-windows-aarch64-temurin\n[j-r15c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-windows-aarch64-temurin\n[i-r16c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-windows-x64-temurin\n[j-r16c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-windows-x64-temurin\n[i-r16c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-windows-x64-temurin\n[j-r16c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-windows-x64-temurin\n[i-r16c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-windows-x64-temurin\n[j-r16c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-windows-x64-temurin\n[i-r16c4]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk21/jdk21-windows-x64-temurin\n[j-r16c4]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk21/job/jdk21-windows-x64-temurin\n[i-r16c5]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk/jdk-windows-x64-temurin\n[j-r16c5]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk/job/jdk-windows-x64-temurin\n[i-r18c1]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk8u/jdk8u-windows-x86-32-temurin\n[j-r18c1]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk8u/job/jdk8u-windows-x86-32-temurin\n[i-r18c2]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk11u/jdk11u-windows-x86-32-temurin\n[j-r18c2]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-windows-x86-32-temurin\n[i-r18c3]: https://ci.adoptium.net/buildStatus/icon?job=build-scripts/jobs/jdk17u/jdk17u-windows-x86-32-temurin\n[j-r18c3]: https://ci.adoptium.net/job/build-scripts/job/jobs/job/jdk17u/job/jdk17u-windows-x86-32-temurin\n\n\u003c!-- markdownlint-enable --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadoptium%2Fci-jenkins-pipelines","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadoptium%2Fci-jenkins-pipelines","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadoptium%2Fci-jenkins-pipelines/lists"}