{"slug":"jenkins","tag":"2.580.1-CE-ubuntu24.04-r4","current":true,"account":false,"tarball":"ReadyStack-jenkins-2.580.1-CE-ubuntu24.04-r4.tar.gz","tarball_sha256":"2b699453ab99e66d833529ba3e67f36c34e1de50f3b5c1c141257728ebf0c3de","generated_at":"2026-10-29T19:37:35Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/jenkinsci/jenkins","ref":"jenkins-2.580.1","commit":"500c80a425077d987b97f62be32887d4f32e9ffb","url":"https://github.com/jenkinsci/jenkins/tree/500c80a425077d987b97f62be32887d4f32e9ffb"},"fetches":[{"kind":"git","url":"https://github.com/jenkinsci/jenkins","ref":"jenkins-2.580.1"},{"kind":"http","url":"https://github.com/jenkinsci/plugin-installation-manager-tool/releases/download/2.15.0/jenkins-plugin-manager-2.15.0.jar"}],"bases":[{"image":"eclipse-temurin:21-jre-noble","digest":"sha256:cd35bb33859641c5374415826a5951845104093eaa401cbe9d3d9023444f1c13"},{"image":"maven:3.9.8-eclipse-temurin-21","digest":"sha256:de18e4e51396ad9266f76669779ed6d6b49fbb0f45ed6f39169d87378d548d7d"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0","builder_images":["maven:3.9.8-eclipse-temurin-21@sha256:de18e4e51396ad9266f76669779ed6d6b49fbb0f45ed6f39169d87378d548d7d"]},"build_method":"source-rebuild-java","source_date_epoch":1790757019,"source_date_epoch_utc":"2026-09-30T08:30:19Z","target":{"image":"readystack/jenkins:2.580.1-CE-ubuntu24.04-r4","image_manifest_digest":"sha256:dd9187881e65045afdac952266c3af43160a799f940c058738f37028f9d1b476","config_digest":"sha256:716aed3c669e2803e92f8cef92f389701feea70bfe87bd195772e50b53e0891b"},"checksummed_files":62153},"files":[{"path":"BASES.tsv","size":310,"sha256":"d5b8d03348ca12c6a0237ccbdcf2bd98adb9fb211a97d722806ce2183f09b1f8","public":"full","lines":2,"url":"/api/recipe/jenkins/2.580.1-CE-ubuntu24.04-r4/files/BASES.tsv","text":"eclipse-temurin:21-jre-noble@sha256:cd35bb33859641c5374415826a5951845104093eaa401cbe9d3d9023444f1c13\tbases/eclipse-temurin_21-jre-noble_cd35bb338596.oci\nmaven:3.9.8-eclipse-temurin-21@sha256:de18e4e51396ad9266f76669779ed6d6b49fbb0f45ed6f39169d87378d548d7d\tbases/maven_3.9.8-eclipse-temurin-21_de18e4e51396.oci\n"},{"path":"BUILD_OFFLINE.sh","size":6738,"sha256":"83299978ccd02a0b69e163d760da1211b401bbfa35a3184ca674dc37ff876732","public":"preview","lines":125,"preview":{"text":"#!/usr/bin/env bash\n# =============================================================================\n# ReadyStack — offline reproducible rebuild.\n#\n# Rebuilds this product's image from THIS ARCHIVE ALONE, with no network access\n# of any kind, and prints the resulting linux/amd64 image-manifest digest.\n# Run ./VERIFY_OFFLINE.sh afterwards to assert it equals the published digest.\n#\n# Requirements: linux/amd64 Docker host, docker buildx >= 0.30, jq, tar.\n# No git, no registry access, no additional tooling.\n#\n#   ./BUILD_OFFLINE.sh                the rebuild (OCI image + a docker-loadable copy)\n#   ./BUILD_OFFLINE.sh --provenance   the same rebuild with SLSA v1 build provenance (mode=max) attached to the OCI\n#                                     image, generated by BuildKit, not by any build step. Run on your own hardened,\n#                                     isolated build platform and sign that provenance with a key the build cannot\n#                                     reach, and the result meets SLSA Build Level 3 (see REBUILD.md). The image\n#                                     digest is the same either way.\n# =============================================================================\nset -euo pipefail\nPROVENANCE=0\nfor arg in \"$@\"; do\n  case \"$arg\" in\n    --provenance) PROVENANCE=1 ;;\n    -h|--help) sed -n '2,20p' \"$0\"; exit 0 ;;","lines_shown":24,"lines_total":125}},{"path":"CHECKSUMS.sha256","size":9665164,"sha256":"7c5fef7d81fc8a3d4b16a895f6ae119698eeaec183e55e542fe8ea95e41fa95d","public":"account","lines":62153},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/jenkins/2.580.1-CE-ubuntu24.04-r4/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":4470,"sha256":"1b757da3183b21cab4e6d5bc408263cfa09c7f72afdf9e4001765f2c571ac734","public":"account","lines":58},{"path":"Dockerfile.offline","size":4470,"sha256":"1b757da3183b21cab4e6d5bc408263cfa09c7f72afdf9e4001765f2c571ac734","public":"account","lines":58},{"path":"Dockerfile.offline.pinned","size":4470,"sha256":"1b757da3183b21cab4e6d5bc408263cfa09c7f72afdf9e4001765f2c571ac734","public":"preview","lines":58,"preview":{"text":"# GENERATED L-009 hermetic Java build (--network=none, SBOM+SLSA-attestation-producing).\n# Pinned bases; vendored source + maven cache(s) + toolchain/runtime debs from Dockerfile.vendor.\nFROM maven:3.9.8-eclipse-temurin-21@sha256:de18e4e51396ad9266f76669779ed6d6b49fbb0f45ed6f39169d87378d548d7d AS jbuild\n# dpkg-install the vendored build toolchain (git/unzip) — no apt, fully offline.\nRUN --mount=type=bind,source=vendored/build-debs,target=/tmp/bdebs \\\n    set --; for f in /tmp/bdebs/*.deb; do [ -e \"$f\" ] && set -- \"$@\" \"$f\"; done; \\\n    for pass in 1 2 3 4 5; do [ $# -eq 0 ] || dpkg -i --skip-same-version \"$@\" >/dev/null 2>&1 && break; done; \\\n    dpkg --configure -a && bad= && for d in \"$@\"; do p=$(dpkg-deb -f \"$d\" Package) v=$(dpkg-deb -f \"$d\" Version); \\\n      case \"$(dpkg-query -W -f='${Version} ${db:Status-Abbrev}' \"$p\" 2>/dev/null)\" in \"$v ii\"*) ;; *) bad=\"$bad $p=$v\" ;; esac; done && \\\n    { [ -z \"$bad\" ] || { echo \"vendored debs not installed at their vendored version:$bad\" >&2; false; }; }\nWORKDIR /src\nCOPY vendored/jenkins-src/ .\nCOPY vendored/caches/m2/ /m2/\nCOPY vendored/caches/corepack/ /corepack/\nCOPY vendored/caches/plugins/ /plugins/\nENV MAVEN_OPTS=\"-Xmx4g\"\nENV COREPACK_HOME=\"/corepack\"\nENV MAVEN_ARGS=\"-Dproject.build.outputTimestamp=2026-09-30T08:30:19Z -Dmaven.buildNumber.revisionOnScmFailure=500c80a425077d987b97f62be32887d4f32e9ffb\"\nRUN cd /src && COREPACK_ENABLE_NETWORK=0 YARN_ENABLE_OFFLINE_MODE=1 mvn -o -B -am -pl war,bom -Pquick-build -Dmaven.repo.local=/m2 install\nRUN mkdir -p /usr/share/jenkins/ref/plugins && cp /src/war/target/jenkins.war /usr/share/jenkins/jenkins.war && cp -a /plugins/. /usr/share/jenkins/ref/plugins/ 2>/dev/null || true\nRUN test -s /usr/share/jenkins/jenkins.war && echo \"war staged: $(du -h /usr/share/jenkins/jenkins.war | cut -f1)\"\nFROM eclipse-temurin:21-jre-noble@sha256:cd35bb33859641c5374415826a5951845104093eaa401cbe9d3d9023444f1c13\nENV DEBIAN_FRONTEND=noninteractive JENKINS_HOME=/var/jenkins_home JAVA_OPTS=-Djava.awt.headless=true JENKINS_OPTS=--httpPort=8080\nRUN --mount=type=bind,source=vendored/debs,target=/tmp/debs \\","lines_shown":24,"lines_total":58}},{"path":"Dockerfile.vendor","size":9820,"sha256":"2f5cc80b6d4d25018da7190e4a1750a13d0a349916b2164438d15d1b86357b14","public":"account","lines":38},{"path":"MANIFEST.txt","size":5438790,"sha256":"27343fcc2ea08f2e9b81f6d75b233b6b820110d8a4e7e2e97ae4dd0eda2caef5","public":"account","lines":62155},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"caf685be1a1ff46661e7083c67afdcf1e0cf9847ab583608e2fa51b3a66a0ede","public":"full","lines":1,"url":"/api/recipe/jenkins/2.580.1-CE-ubuntu24.04-r4/files/SOURCE_DATE_EPOCH.txt","text":"1790757019\n"},{"path":"TARGET_DIGEST.txt","size":320,"sha256":"3813d9824c45eb0f5aa9ede178f67d6f83764749b5add4c6f6c2ee0b27462885","public":"full","lines":7,"url":"/api/recipe/jenkins/2.580.1-CE-ubuntu24.04-r4/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:dd9187881e65045afdac952266c3af43160a799f940c058738f37028f9d1b476\nconfig_digest=sha256:716aed3c669e2803e92f8cef92f389701feea70bfe87bd195772e50b53e0891b\ntag=readystack/jenkins:2.580.1-CE-ubuntu24.04-r4\nprobe_port=8080\nprobe_path=/health/\nprobe_timeout=180\nverify_secret=JENKINS_ADMIN_PASSWORD\n"},{"path":"VERIFY_OFFLINE.sh","size":7331,"sha256":"8b036b1f9a7f7deb4dbab14ef6b7c40622d2820904e891b8845ba3580e924506","public":"account","lines":128},{"path":"docs/PROVENANCE.md","size":1856,"sha256":"fefa7788bb9f713dc45d207216ef096c37b073ff4eeced59735cf6e7a9d51d4f","public":"account","lines":29},{"path":"docs/REBUILD.md","size":5103,"sha256":"9ec450ae494733991a1757b2717c1cbfe72effb02d6df28a54db242906165622","public":"account","lines":57},{"path":"docs/VERIFY.md","size":1963,"sha256":"bde50a41e29d8f5f0b7bfacde00a84da4e455c9e7847e421ad6138c8b10f939e","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":50,"sha256":"9e0134251717c8d5fe1d7340791454eefb56f92e0506dfd1e4a0eb3535dba29f","public":"full","lines":2,"url":"/api/recipe/jenkins/2.580.1-CE-ubuntu24.04-r4/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for jenkins (resolve at build_kit)\n\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":23861,"sha256":"b4eff9db74c0d12b5bcab3153d9e656e20c5ea07bcc103650b250f13f2cd30bb","public":"account","lines":76},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":658,"sha256":"744f3bb4892286fad5ef54878a2bddd153b1852fc0f162f5f1ce8128d76a35aa","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":385901,"sha256":"9b81ed24dc93e9dbf18af6d74cd45f6ec6d866bc6d56473f34a5339be120a0ca","public":"account","lines":5007},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":317,"sha256":"b4a66473861b78c7d86e6ad8c972e46059e75f62ea3dbef31db25fd45adf3738","public":"full","lines":9,"url":"/api/recipe/jenkins/2.580.1-CE-ubuntu24.04-r4/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"jenkins\",\n  \"repo\": \"https://github.com/jenkinsci/jenkins\",\n  \"ref\": \"jenkins-2.580.1\",\n  \"commit\": \"500c80a425077d987b97f62be32887d4f32e9ffb\",\n  \"tree_listing_sha256\": \"b9c74e3408480b4a268a47f524aef77767401b4dabb1352f34747cd26f590c0a\",\n  \"file_count\": 12420\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":43,"sha256":"bd3e75bbc9b5a3c335d48401ee9162674a97f445239ce85396d89f07073a919b","public":"account","lines":5},{"path":"docs/provenance/TOOLCHAIN.lock","size":10365,"sha256":"e2f6fb1a48149e77dd5c795ff910d744b0e74e5e600dc7ae6fa8e82516d2aba7","public":"account","lines":82},{"path":"entrypoint.sh","size":4697,"sha256":"649c58a94aa51a1cdb38657bf4c836344ce2c86c0f7479e8f05e525575f698a3","public":"account","lines":81},{"path":"rebuild.json","size":1539,"sha256":"dafccbaae8d47372895cd4da8d433d5e3a3a32e56a92419354be9d65f8c33a71","public":"account","lines":41},{"path":"security.groovy","size":2306,"sha256":"117e442330f34ae2275379577a0585af2d51bfe5c4b58541fe4a44c71c49a8c6","public":"account","lines":45},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/jenkins/2.580.1-CE-ubuntu24.04-r4/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":23,"bytes":338706345},"docs":{"files":12476,"bytes":36472223},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":49629,"bytes":1139068973}},"links":{"page":"https://readystack.dev/products/jenkins/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fjenkins%2Frecipe","kit":"https://readystack.dev/buy.html?product=jenkins"}}