Bump Jenkins to 2.414.2
PROD-37234
Change-Id: I912e7650ec489102a1d33e67e0e493e61161fd25
diff --git a/Dockerfile b/Dockerfile
index 9bb2b7c..26b2d02 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -15,7 +15,7 @@
&& echo 'Acquire::GzipIndexes "true"; Acquire::CompressionTypes::Order:: "gz";' > apt.conf.d/docker-gzip-indexes \
&& echo 'APT::Get::Install-Recommends "false"; APT::Get::Install-Suggests "false";' > apt.conf.d/docker-recommends
-RUN apt-get update && apt-get -yy upgrade && apt-get install -y git curl gettext-base python3-virtualenv openjdk-8-jdk unzip wget
+RUN apt-get update && apt-get -yy upgrade && apt-get install -y git curl gettext-base python3-virtualenv openjdk-11-jdk unzip wget
ENV JENKINS_HOME /var/jenkins_home
ENV JENKINS_SLAVE_AGENT_PORT 50000
@@ -51,10 +51,10 @@
# jenkins version being bundled in this docker image
ARG JENKINS_VERSION
-ENV JENKINS_VERSION ${JENKINS_VERSION:-2.263.4}
+ENV JENKINS_VERSION ${JENKINS_VERSION:-2.414.2}
# jenkins.war checksum, download will be validated using it
-ARG JENKINS_SHA=1d4a7409784236a84478b76f3f2139939c0d7a3b4b2e53b1fcef400c14903ab6
+ARG JENKINS_SHA=922bbf6269fddad614bb6540241ed0ce5523a4a5328229e15f5e7bb7ffd565b8
# Can be used to customize where jenkins.war get downloaded from
ARG JENKINS_URL=https://repo.jenkins-ci.org/public/org/jenkins-ci/main/jenkins-war/${JENKINS_VERSION}/jenkins-war-${JENKINS_VERSION}.war
@@ -85,61 +85,9 @@
COPY pre_startup_copy_plugins.sh /usr/local/bin/pre_startup_copy_plugins.sh
ENTRYPOINT ["/bin/tini", "--", "/usr/local/bin/jenkins.sh"]
-# from a derived Dockerfile, can use `RUN plugins.sh active.txt` to setup /usr/share/jenkins/ref/plugins from a support bundle
-COPY plugins.sh /usr/local/bin/plugins.sh
-COPY install-plugins.sh /usr/local/bin/install-plugins.sh
-COPY jenkins-plugins-deps /usr/share/jenkins/ref/jenkins-plugins-deps
COPY theme /usr/share/jenkins/ref/userContent/theme
COPY plugins_for_offline.txt /opt/
-# list of plugins which should be installed. Doesn't include deps list, which specified in jenkins-plugins-deps file.
-RUN JENKINS_UC_DOWNLOAD=http://archives.jenkins-ci.org /usr/local/bin/install-plugins.sh \
- antisamy-markup-formatter:1.5 \
- artifactory:3.15.4 \
- audit-trail:3.8 \
- blueocean:1.24.8 \
- build-blocker-plugin:1.7.3 \
- build-monitor-plugin:1.12+build.201809061734 \
- build-timeout:1.19 \
- build-user-vars-plugin:1.5 \
- categorized-view:1.10 \
- command-launcher:1.2 \
- copyartifact:1.46.2 \
- description-setter:1.10 \
- discard-old-build:1.05 \
- docker-workflow:1.17 \
- email-ext:2.84 \
- envinject:2.3.0 \
- extended-choice-parameter:0.76 \
- extensible-choice-parameter:1.6.0 \
- gerrit-trigger:2.35.2 \
- git:4.8.3 \
- github:1.34.2 \
- heavy-job:1.1 \
- jdk-tool:1.1 \
- jira:3.3 \
- jobConfigHistory:2.18.2 \
- ldap:1.20 \
- lockable-resources:2.14 \
- matrix-auth:2.6.6 \
- monitoring:1.87.0 \
- multiple-scms:0.6 \
- performance:3.12 \
- permissive-script-security:0.3 \
- pipeline-utility-steps:2.1.0 \
- plot:2.1.0 \
- prometheus:2.0.0 \
- rebuild:1.33 \
- simple-theme-plugin:0.5.1 \
- slack:2.49 \
- ssh-agent:1.17 \
- ssh-slaves:1.29.4 \
- test-stability:2.3 \
- throttle-concurrents:2.0.1 \
- workflow-cps:2659.v52d3de6044d0 \
- workflow-remote-loader:1.5 \
- workflow-scm-step:2.13
-
USER root
RUN mkdir -p /opt/plugins_files_offline \
&& wget -P /opt/plugins_files_offline -i /opt/plugins_for_offline.txt \
diff --git a/install-plugins.sh b/install-plugins.sh
deleted file mode 100755
index 12aa7b4..0000000
--- a/install-plugins.sh
+++ /dev/null
@@ -1,220 +0,0 @@
-#!/bin/bash -eu
-
-# Resolve dependencies and download plugins given on the command line
-#
-# FROM jenkins
-# RUN install-plugins.sh docker-slaves github-branch-source
-
-set -o pipefail
-
-REF_DIR=${REF:-/usr/share/jenkins/ref/plugins}
-DEPS_PINNING_FILE=${DEPS_PINNING_FILE:-/usr/share/jenkins/ref/jenkins-plugins-deps}
-FAILED="$REF_DIR/failed-plugins.txt"
-
-. /usr/local/bin/jenkins-support
-
-getLockFile() {
- printf '%s' "$REF_DIR/${1}.lock"
-}
-
-getArchiveFilename() {
- printf '%s' "$REF_DIR/${1}.jpi"
-}
-
-download() {
- local plugin originalPlugin version lock ignoreLockFile
- plugin="$1"
- version="${2:-latest}"
- ignoreLockFile="${3:-}"
- lock="$(getLockFile "$plugin")"
-
- if [[ $ignoreLockFile ]] || mkdir "$lock" &>/dev/null; then
- if ! doDownload "$plugin" "$version"; then
- # some plugin don't follow the rules about artifact ID
- # typically: docker-plugin
- originalPlugin="$plugin"
- plugin="${plugin}-plugin"
- if ! doDownload "$plugin" "$version"; then
- echo "Failed to download plugin: $originalPlugin or $plugin" >&2
- echo "Not downloaded: ${originalPlugin}" >> "$FAILED"
- return 1
- fi
- fi
-
- if ! checkIntegrity "$plugin"; then
- echo "Downloaded file is not a valid ZIP: $(getArchiveFilename "$plugin")" >&2
- echo "Download integrity: ${plugin}" >> "$FAILED"
- return 1
- fi
-
- resolveDependencies "$plugin"
- fi
-}
-
-doDownload() {
- local plugin version url jpi
- plugin="$1"
- version="$2"
- jpi="$(getArchiveFilename "$plugin")"
-
- # If plugin already exists and is the same version do not download
- if test -f "$jpi" && unzip -p "$jpi" META-INF/MANIFEST.MF | tr -d '\r' | grep "^Plugin-Version: ${version}$" > /dev/null; then
- echo "Using provided plugin: $plugin"
- return 0
- fi
-
- JENKINS_UC_DOWNLOAD=${JENKINS_UC_DOWNLOAD:-"$JENKINS_UC/download"}
-
- url="$JENKINS_UC_DOWNLOAD/plugins/$plugin/$version/${plugin}.hpi"
-
- echo "Downloading plugin: $plugin from $url"
- curl --connect-timeout ${CURL_CONNECTION_TIMEOUT:-20} --retry ${CURL_RETRY:-5} --retry-delay ${CURL_RETRY_DELAY:-0} --retry-max-time ${CURL_RETRY_MAX_TIME:-60} -s -f -L "$url" -o "$jpi"
- return $?
-}
-
-checkIntegrity() {
- local plugin jpi
- plugin="$1"
- jpi="$(getArchiveFilename "$plugin")"
-
- unzip -t -qq "$jpi" >/dev/null
- return $?
-}
-
-getPluginDepsPinnedVersion() {
- local plugin
- plugin="$1"
- pinnedPlugin=$(cat $DEPS_PINNING_FILE | grep "^${plugin}:")
- if [ -n "$pinnedPlugin" ]; then
- pinnedPluginVersion="$(echo "$pinnedPlugin" | cut -d':' -f2 | tr -d ' ')"
- printf '%s' "$pinnedPluginVersion"
- fi
-}
-
-resolveDependencies() {
- local plugin jpi dependencies
- plugin="$1"
- jpi="$(getArchiveFilename "$plugin")"
-
- dependencies="$(unzip -p "$jpi" META-INF/MANIFEST.MF | tr -d '\r' | tr '\n' '|' | sed -e 's#| ##g' | tr '|' '\n' | grep "^Plugin-Dependencies: " | sed -e 's#^Plugin-Dependencies: ##')"
-
- if [[ ! $dependencies ]]; then
- echo " > $plugin has no dependencies"
- return
- fi
-
- echo " > $plugin depends on $dependencies"
-
- IFS=',' read -r -a array <<< "$dependencies"
-
- for d in "${array[@]}"
- do
- plugin="$(cut -d':' -f1 - <<< "$d")"
- if [[ $d == *"resolution:=optional"* ]]; then
- echo "Skipping optional dependency $plugin"
- else
- local pluginInstalled
- local pluginVersion; pluginVersion=$(getPluginDepsPinnedVersion "${plugin}")
- if pluginInstalled="$(echo "${bundledPlugins}" | grep "^${plugin}:")"; then
- pluginInstalled="${pluginInstalled//[$'\r']}"
- local versionInstalled; versionInstalled=$(versionFromPlugin "${pluginInstalled}")
- local minVersion="$pluginVersion"
- if [ -z "$minVersion" ]; then
- minVersion=$(versionFromPlugin "${d}")
- fi
- if versionLT "${versionInstalled}" "${minVersion}"; then
- echo "Upgrading bundled dependency $d ($minVersion > $versionInstalled)"
- download "$plugin" "$pluginVersion" &
- else
- echo "Skipping already bundled dependency $d ($minVersion <= $versionInstalled)"
- fi
- else
- download "$plugin" "$pluginVersion" &
- fi
- fi
- done
- wait
-}
-
-bundledPlugins() {
- local JENKINS_WAR=/usr/share/jenkins/jenkins.war
- if [ -f $JENKINS_WAR ]
- then
- TEMP_PLUGIN_DIR=/tmp/plugintemp.$$
- for i in $(jar tf $JENKINS_WAR | egrep '[^detached-]plugins.*\..pi' | sort)
- do
- rm -fr $TEMP_PLUGIN_DIR
- mkdir -p $TEMP_PLUGIN_DIR
- PLUGIN=$(basename "$i"|cut -f1 -d'.')
- (cd $TEMP_PLUGIN_DIR;jar xf "$JENKINS_WAR" "$i";jar xvf "$TEMP_PLUGIN_DIR/$i" META-INF/MANIFEST.MF >/dev/null 2>&1)
- VER=$(egrep -i Plugin-Version "$TEMP_PLUGIN_DIR/META-INF/MANIFEST.MF"|cut -d: -f2|sed 's/ //')
- echo "$PLUGIN:$VER"
- done
- rm -fr $TEMP_PLUGIN_DIR
- else
- rm -f "$TEMP_ALREADY_INSTALLED"
- echo "ERROR file not found: $JENKINS_WAR"
- exit 1
- fi
-}
-
-versionFromPlugin() {
- local plugin=$1
- if [[ $plugin =~ .*:.* ]]; then
- echo "${plugin##*:}"
- else
- echo "latest"
- fi
-
-}
-
-installedPlugins() {
- for f in "$REF_DIR"/*.jpi; do
- echo "$(basename "$f" | sed -e 's/\.jpi//'):$(get_plugin_version "$f")"
- done
-}
-
-main() {
- local plugin version
-
- mkdir -p "$REF_DIR" || exit 1
-
- # Create lockfile manually before first run to make sure any explicit version set is used.
- echo "Creating initial locks..."
- for plugin in "$@"; do
- mkdir "$(getLockFile "${plugin%%:*}")"
- done
-
- echo "Analyzing war..."
- bundledPlugins="$(bundledPlugins)"
-
- echo "Downloading plugins..."
- for plugin in "$@"; do
- version=""
-
- if [[ $plugin =~ .*:.* ]]; then
- version=$(versionFromPlugin "${plugin}")
- plugin="${plugin%%:*}"
- fi
-
- download "$plugin" "$version" "true" &
- done
- wait
-
- echo
- echo "WAR bundled plugins:"
- echo "${bundledPlugins}"
- echo
- echo "Installed plugins:"
- installedPlugins
-
- if [[ -f $FAILED ]]; then
- echo "Some plugins failed to download!" "$(<"$FAILED")" >&2
- exit 1
- fi
-
- echo "Cleaning up locks"
- rm -r "$REF_DIR"/*.lock
-}
-
-main "$@"
diff --git a/jenkins-plugins-deps b/jenkins-plugins-deps
deleted file mode 100644
index 9ac4e10..0000000
--- a/jenkins-plugins-deps
+++ /dev/null
@@ -1,118 +0,0 @@
-#############################################################################################
-# This file contains list of plugin's dependencies, installed to Docker image and pinned to #
-# some version, to always have repeatable Jenkins Docker image. Any newly added plugin or #
-# plugin's update should be aligned with its dependencies list here. Make sure, that plugin #
-# has needed list of dependencies here, before image creation. Otherwise, always will be #
-# taken latest versions of plugin's dependencies automactically. #
-#############################################################################################
-ace-editor:1.1
-ant:1.8
-apache-httpcomponents-client-4-api:4.5.13-1.0
-authentication-tokens:1.3
-blueocean-autofavorite:1.2.5
-blueocean-bitbucket-pipeline:1.24.8
-blueocean-commons:1.24.8
-blueocean-config:1.24.8
-blueocean-core-js:1.24.8
-blueocean-dashboard:1.24.8
-blueocean-display-url:2.4.1
-blueocean-events:1.24.8
-blueocean-git-pipeline:1.24.8
-blueocean-github-pipeline:1.24.8
-blueocean-i18n:1.24.8
-blueocean-jira:1.24.8
-blueocean-jwt:1.24.8
-blueocean-personalization:1.24.8
-blueocean-pipeline-api-impl:1.24.8
-blueocean-pipeline-editor:1.24.8
-blueocean-pipeline-scm-api:1.24.8
-blueocean-rest-impl:1.24.8
-blueocean-rest:1.24.8
-blueocean-web:1.24.8
-bootstrap4-api:4.6.0-3
-bootstrap5-api:5.1.1-1
-bouncycastle-api:2.17
-branch-api:2.6.2
-caffeine-api:2.9.2-29.v717aac953ff3
-checks-api:1.7.2
-cloudbees-bitbucket-branch-source:726.vb0c1ea6c9336
-cloudbees-folder:6.688.vfc7a_a_69059e0
-command-launcher:1.2
-config-file-provider:3.8.0
-credentials-binding:1.27.1
-credentials:2.6.1
-display-url-api:2.3.5
-docker-commons:1.13
-docker-workflow:1.17
-durable-task:1.37
-echarts-api:5.2.1-2
-envinject-api:1.8
-external-monitor-job:1.4
-favorite:2.3.2
-font-awesome-api:5.15.4-1
-git-client:3.9.0
-git-server:1.9
-github-api:1.301-378.v9807bd746da5
-github-branch-source:2.9.9
-gradle:1.29
-handlebars:1.1.1
-handy-uri-templates-2-api:2.1.8-1.0
-htmlpublisher:1.25
-ivy:2.1
-jackson2-api:2.13.1-246.va8a9f3eaf46a
-javadoc:1.6
-jdk-tool:1.1
-jenkins-design-language:1.24.8
-jjwt-api:0.11.2-9.c8b45b8bb173
-jquery-detached:1.2.1
-jquery3-api:3.6.0-2
-jquery:1.12.4-0
-jsch:0.1.55.2
-junit:1.53
-mailer:1.34.2
-matrix-project:1.18.1
-maven-plugin:3.8.1
-mercurial:2.14
-metrics:4.0.2.2
-momentjs:1.1.1
-okhttp-api:4.9.3-105.vb96869f8ac3a
-pam-auth:1.5.1
-pipeline-build-step:2.16
-pipeline-graph-analysis:1.11
-pipeline-input-step:427.va6441fa17010
-pipeline-milestone-step:1.3.1
-pipeline-model-api:1.9.3
-pipeline-model-declarative-agent:1.1.1
-pipeline-model-definition:1.9.3
-pipeline-model-extensions:1.9.3
-pipeline-rest-api:2.10
-pipeline-stage-step:291.vf0a8a7aeeb50
-pipeline-stage-tags-metadata:1.9.3
-pipeline-stage-view:2.10
-plain-credentials:1.8
-plugin-util-api:2.5.0
-popper-api:1.16.1-2
-popper2-api:2.10.2-1
-pubsub-light:1.13
-run-condition:1.5
-scm-api:2.6.5
-script-security:1138.v8e727069a_025
-snakeyaml-api:1.29.1
-sse-gateway:1.24
-ssh-credentials:1.18.1
-structs:308.v852b473a2b8c
-timestamper:1.16
-token-macro:2.13
-trilead-api:1.0.13
-variant:1.4
-windows-slaves:1.0
-workflow-aggregator:2.5
-workflow-api:1138.v619fd5201b_2f
-workflow-basic-steps:2.24
-workflow-cps-global-lib:2.19
-workflow-durable-task-step:2.40
-workflow-job:1145.v7f2433caa07f
-workflow-multibranch:2.24
-workflow-scm-step:2.13
-workflow-step-api:622.vb_8e7c15b_c95a_
-workflow-support:3.8
diff --git a/plugins.sh b/plugins.sh
deleted file mode 100755
index 9b08ddb..0000000
--- a/plugins.sh
+++ /dev/null
@@ -1,124 +0,0 @@
-#! /bin/bash
-
-# Parse a support-core plugin -style txt file as specification for jenkins plugins to be installed
-# in the reference directory, so user can define a derived Docker image with just :
-#
-# FROM jenkins
-# COPY plugins.txt /plugins.txt
-# RUN /usr/local/bin/plugins.sh /plugins.txt
-#
-# Note: Plugins already installed are skipped
-#
-
-set -e
-
-echo "WARN: plugins.sh is deprecated, please switch to install-plugins.sh"
-
-if [ -z "$1" ]
-then
- echo "
-USAGE:
- Parse a support-core plugin -style txt file as specification for jenkins plugins to be installed
- in the reference directory, so user can define a derived Docker image with just :
-
- FROM jenkins
- COPY plugins.txt /plugins.txt
- RUN /usr/local/bin/plugins.sh /plugins.txt
-
- Note: Plugins already installed are skipped
-
-"
- exit 1
-else
- JENKINS_INPUT_JOB_LIST=$1
- if [ ! -f "$JENKINS_INPUT_JOB_LIST" ]
- then
- echo "ERROR File not found: $JENKINS_INPUT_JOB_LIST"
- exit 1
- fi
-fi
-
-# the war includes a # of plugins, to make the build efficient filter out
-# the plugins so we dont install 2x - there about 17!
-if [ -d "$JENKINS_HOME" ]
-then
- TEMP_ALREADY_INSTALLED=$JENKINS_HOME/preinstalled.plugins.$$.txt
-else
- echo "ERROR $JENKINS_HOME not found"
- exit 1
-fi
-
-JENKINS_PLUGINS_DIR=/var/jenkins_home/plugins
-if [ -d "$JENKINS_PLUGINS_DIR" ]
-then
- echo "Analyzing: $JENKINS_PLUGINS_DIR"
- for i in "$JENKINS_PLUGINS_DIR"/*/; do
- JENKINS_PLUGIN=$(basename "$i")
- JENKINS_PLUGIN_VER=$(egrep -i Plugin-Version "$i/META-INF/MANIFEST.MF"|cut -d: -f2|sed 's/ //')
- echo "$JENKINS_PLUGIN:$JENKINS_PLUGIN_VER"
- done >"$TEMP_ALREADY_INSTALLED"
-else
- JENKINS_WAR=/usr/share/jenkins/jenkins.war
- if [ -f "$JENKINS_WAR" ]
- then
- echo "Analyzing war: $JENKINS_WAR"
- TEMP_PLUGIN_DIR=/tmp/plugintemp.$$
- while read -r i <&3; do
- rm -fr "$TEMP_PLUGIN_DIR"
- mkdir -p "$TEMP_PLUGIN_DIR"
- PLUGIN=$(basename "$i"|cut -f1 -d'.')
- (cd "$TEMP_PLUGIN_DIR" || exit; jar xf "$JENKINS_WAR" "$i"; jar xvf "$TEMP_PLUGIN_DIR/$i" META-INF/MANIFEST.MF >/dev/null 2>&1)
- VER=$(egrep -i Plugin-Version "$TEMP_PLUGIN_DIR/META-INF/MANIFEST.MF"|cut -d: -f2|sed 's/ //')
- echo "$PLUGIN:$VER"
- done 3< <(jar tf "$JENKINS_WAR" | egrep '[^detached-]plugins.*\..pi' | sort) > "$TEMP_ALREADY_INSTALLED"
- rm -fr "$TEMP_PLUGIN_DIR"
- else
- rm -f "$TEMP_ALREADY_INSTALLED"
- echo "ERROR file not found: $JENKINS_WAR"
- exit 1
- fi
-fi
-
-REF=/usr/share/jenkins/ref/plugins
-mkdir -p $REF
-COUNT_PLUGINS_INSTALLED=0
-while read -r spec || [ -n "$spec" ]; do
-
- plugin=(${spec//:/ });
- [[ ${plugin[0]} =~ ^# ]] && continue
- [[ ${plugin[0]} =~ ^[[:space:]]*$ ]] && continue
- [[ -z ${plugin[1]} ]] && plugin[1]="latest"
-
- if [ -z "$JENKINS_UC_DOWNLOAD" ]; then
- JENKINS_UC_DOWNLOAD=$JENKINS_UC/download
- fi
-
- if ! grep -q "${plugin[0]}:${plugin[1]}" "$TEMP_ALREADY_INSTALLED"
- then
- echo "Downloading ${plugin[0]}:${plugin[1]}"
- curl --retry 3 --retry-delay 5 -sSL -f "${JENKINS_UC_DOWNLOAD}/plugins/${plugin[0]}/${plugin[1]}/${plugin[0]}.hpi" -o "$REF/${plugin[0]}.jpi"
- unzip -qqt "$REF/${plugin[0]}.jpi"
- (( COUNT_PLUGINS_INSTALLED += 1 ))
- else
- echo " ... skipping already installed: ${plugin[0]}:${plugin[1]}"
- fi
-done < "$JENKINS_INPUT_JOB_LIST"
-
-echo "---------------------------------------------------"
-if (( "$COUNT_PLUGINS_INSTALLED" > 0 ))
-then
- echo "INFO: Successfully installed $COUNT_PLUGINS_INSTALLED plugins."
-
- if [ -d $JENKINS_PLUGINS_DIR ]
- then
- echo "INFO: Please restart the container for changes to take effect!"
- fi
-else
- echo "INFO: No changes, all plugins previously installed."
-
-fi
-echo "---------------------------------------------------"
-
-#cleanup
-rm "$TEMP_ALREADY_INSTALLED"
-exit 0
diff --git a/plugins_for_offline.txt b/plugins_for_offline.txt
index de36319..fad4a58 100644
--- a/plugins_for_offline.txt
+++ b/plugins_for_offline.txt
@@ -1,152 +1,167 @@
http://archives.jenkins-ci.org/plugins/ace-editor/1.1/ace-editor.hpi
-http://archives.jenkins-ci.org/plugins/ant/1.8/ant.hpi
-http://archives.jenkins-ci.org/plugins/antisamy-markup-formatter/1.5/antisamy-markup-formatter.hpi
-http://archives.jenkins-ci.org/plugins/apache-httpcomponents-client-4-api/4.5.13-1.0/apache-httpcomponents-client-4-api.hpi
-http://archives.jenkins-ci.org/plugins/artifactory/3.15.4/artifactory.hpi
-http://archives.jenkins-ci.org/plugins/audit-trail/3.8/audit-trail.hpi
-http://archives.jenkins-ci.org/plugins/authentication-tokens/1.3/authentication-tokens.hpi
+http://archives.jenkins-ci.org/plugins/ant/497.v94e7d9fffa_b_9/ant.hpi
+http://archives.jenkins-ci.org/plugins/antisamy-markup-formatter/162.v0e6ec0fcfcf6/antisamy-markup-formatter.hpi
+http://archives.jenkins-ci.org/plugins/apache-httpcomponents-client-4-api/4.5.14-208.v438351942757/apache-httpcomponents-client-4-api.hpi
+http://archives.jenkins-ci.org/plugins/artifactory/3.18.12/artifactory.hpi
+http://archives.jenkins-ci.org/plugins/audit-trail/347.v1fc515cc462b_/audit-trail.hpi
+http://archives.jenkins-ci.org/plugins/authentication-tokens/1.53.v1c90fd9191a_b_/authentication-tokens.hpi
+http://archives.jenkins-ci.org/plugins/blueocean/1.27.8/blueocean.hpi
http://archives.jenkins-ci.org/plugins/blueocean-autofavorite/1.2.5/blueocean-autofavorite.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-bitbucket-pipeline/1.24.8/blueocean-bitbucket-pipeline.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-commons/1.24.8/blueocean-commons.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-config/1.24.8/blueocean-config.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-core-js/1.24.8/blueocean-core-js.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-dashboard/1.24.8/blueocean-dashboard.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-display-url/2.4.1/blueocean-display-url.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-events/1.24.8/blueocean-events.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-git-pipeline/1.24.8/blueocean-git-pipeline.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-github-pipeline/1.24.8/blueocean-github-pipeline.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-i18n/1.24.8/blueocean-i18n.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-jira/1.24.8/blueocean-jira.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-jwt/1.24.8/blueocean-jwt.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-personalization/1.24.8/blueocean-personalization.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-pipeline-api-impl/1.24.8/blueocean-pipeline-api-impl.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-pipeline-editor/1.24.8/blueocean-pipeline-editor.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-pipeline-scm-api/1.24.8/blueocean-pipeline-scm-api.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-rest-impl/1.24.8/blueocean-rest-impl.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-rest/1.24.8/blueocean-rest.hpi
-http://archives.jenkins-ci.org/plugins/blueocean-web/1.24.8/blueocean-web.hpi
-http://archives.jenkins-ci.org/plugins/blueocean/1.24.8/blueocean.hpi
-http://archives.jenkins-ci.org/plugins/bootstrap4-api/4.6.0-3/bootstrap4-api.hpi
-http://archives.jenkins-ci.org/plugins/bootstrap5-api/5.1.1-1/bootstrap5-api.hpi
-http://archives.jenkins-ci.org/plugins/bouncycastle-api/2.17/bouncycastle-api.hpi
-http://archives.jenkins-ci.org/plugins/branch-api/2.6.2/branch-api.hpi
-http://archives.jenkins-ci.org/plugins/build-blocker-plugin/1.7.3/build-blocker-plugin.hpi
-http://archives.jenkins-ci.org/plugins/build-monitor-plugin/1.12+build.201809061734/build-monitor-plugin.hpi
-http://archives.jenkins-ci.org/plugins/build-timeout/1.19/build-timeout.hpi
-http://archives.jenkins-ci.org/plugins/build-user-vars-plugin/1.5/build-user-vars-plugin.hpi
-http://archives.jenkins-ci.org/plugins/caffeine-api/2.9.2-29.v717aac953ff3/caffeine-api.hpi
-http://archives.jenkins-ci.org/plugins/categorized-view/1.10/categorized-view.hpi
-http://archives.jenkins-ci.org/plugins/checks-api/1.7.2/checks-api.hpi
-http://archives.jenkins-ci.org/plugins/cloudbees-bitbucket-branch-source/726.vb0c1ea6c9336/cloudbees-bitbucket-branch-source.hpi
-http://archives.jenkins-ci.org/plugins/cloudbees-folder/6.688.vfc7a_a_69059e0/cloudbees-folder.hpi
-http://archives.jenkins-ci.org/plugins/command-launcher/1.2/command-launcher.hpi
-http://archives.jenkins-ci.org/plugins/config-file-provider/3.8.0/config-file-provider.hpi
-http://archives.jenkins-ci.org/plugins/copyartifact/1.46.2/copyartifact.hpi
-http://archives.jenkins-ci.org/plugins/credentials-binding/1.27.1/credentials-binding.hpi
-http://archives.jenkins-ci.org/plugins/credentials/2.6.1/credentials.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-bitbucket-pipeline/1.27.8/blueocean-bitbucket-pipeline.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-commons/1.27.8/blueocean-commons.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-config/1.27.8/blueocean-config.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-core-js/1.27.8/blueocean-core-js.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-dashboard/1.27.8/blueocean-dashboard.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-display-url/2.4.2/blueocean-display-url.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-events/1.27.8/blueocean-events.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-git-pipeline/1.27.8/blueocean-git-pipeline.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-github-pipeline/1.27.8/blueocean-github-pipeline.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-i18n/1.27.8/blueocean-i18n.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-jira/1.27.8/blueocean-jira.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-jwt/1.27.8/blueocean-jwt.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-personalization/1.27.8/blueocean-personalization.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-pipeline-api-impl/1.27.8/blueocean-pipeline-api-impl.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-pipeline-editor/1.27.8/blueocean-pipeline-editor.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-pipeline-scm-api/1.27.8/blueocean-pipeline-scm-api.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-rest/1.27.8/blueocean-rest.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-rest-impl/1.27.8/blueocean-rest-impl.hpi
+http://archives.jenkins-ci.org/plugins/blueocean-web/1.27.8/blueocean-web.hpi
+http://archives.jenkins-ci.org/plugins/bootstrap4-api/4.6.0-6/bootstrap4-api.hpi
+http://archives.jenkins-ci.org/plugins/bootstrap5-api/5.3.2-1/bootstrap5-api.hpi
+http://archives.jenkins-ci.org/plugins/bouncycastle-api/2.29/bouncycastle-api.hpi
+http://archives.jenkins-ci.org/plugins/branch-api/2.1128.v717130d4f816/branch-api.hpi
+http://archives.jenkins-ci.org/plugins/build-blocker-plugin/1.7.9/build-blocker-plugin.hpi
+http://archives.jenkins-ci.org/plugins/build-monitor-plugin/1.14-745.ve2023a_305f40/build-monitor-plugin.hpi
+http://archives.jenkins-ci.org/plugins/build-timeout/1.31/build-timeout.hpi
+http://archives.jenkins-ci.org/plugins/build-user-vars-plugin/1.9/build-user-vars-plugin.hpi
+http://archives.jenkins-ci.org/plugins/caffeine-api/3.1.8-133.v17b_1ff2e0599/caffeine-api.hpi
+http://archives.jenkins-ci.org/plugins/categorized-view/1.13/categorized-view.hpi
+http://archives.jenkins-ci.org/plugins/checks-api/2.0.2/checks-api.hpi
+http://archives.jenkins-ci.org/plugins/cloudbees-bitbucket-branch-source/848.v42c6a_317eda_e/cloudbees-bitbucket-branch-source.hpi
+http://archives.jenkins-ci.org/plugins/cloudbees-folder/6.848.ve3b_fd7839a_81/cloudbees-folder.hpi
+http://archives.jenkins-ci.org/plugins/command-launcher/107.v773860566e2e/command-launcher.hpi
+http://archives.jenkins-ci.org/plugins/commons-lang3-api/3.13.0-62.v7d18e55f51e2/commons-lang3-api.hpi
+http://archives.jenkins-ci.org/plugins/commons-text-api/1.10.0-78.v3e7b_ea_d5a_fe1/commons-text-api.hpi
+http://archives.jenkins-ci.org/plugins/config-file-provider/959.vcff671a_4518b_/config-file-provider.hpi
+http://archives.jenkins-ci.org/plugins/copyartifact/722.v0662a_9b_e22a_c/copyartifact.hpi
+http://archives.jenkins-ci.org/plugins/credentials/1293.vff276f713473/credentials.hpi
+http://archives.jenkins-ci.org/plugins/credentials-binding/636.v55f1275c7b_27/credentials-binding.hpi
+http://archives.jenkins-ci.org/plugins/data-tables-api/1.13.6-4/data-tables-api.hpi
http://archives.jenkins-ci.org/plugins/description-setter/1.10/description-setter.hpi
-http://archives.jenkins-ci.org/plugins/discard-old-build/1.05/discard-old-build.hpi
-http://archives.jenkins-ci.org/plugins/display-url-api/2.3.5/display-url-api.hpi
-http://archives.jenkins-ci.org/plugins/docker-commons/1.13/docker-commons.hpi
-http://archives.jenkins-ci.org/plugins/docker-workflow/1.17/docker-workflow.hpi
-http://archives.jenkins-ci.org/plugins/durable-task/1.37/durable-task.hpi
-http://archives.jenkins-ci.org/plugins/echarts-api/5.2.1-2/echarts-api.hpi
-http://archives.jenkins-ci.org/plugins/email-ext/2.84/email-ext.hpi
-http://archives.jenkins-ci.org/plugins/envinject-api/1.8/envinject-api.hpi
-http://archives.jenkins-ci.org/plugins/envinject/2.3.0/envinject.hpi
-http://archives.jenkins-ci.org/plugins/extended-choice-parameter/0.76/extended-choice-parameter.hpi
-http://archives.jenkins-ci.org/plugins/extensible-choice-parameter/1.6.0/extensible-choice-parameter.hpi
-http://archives.jenkins-ci.org/plugins/external-monitor-job/1.4/external-monitor-job.hpi
-http://archives.jenkins-ci.org/plugins/favorite/2.3.2/favorite.hpi
-http://archives.jenkins-ci.org/plugins/font-awesome-api/5.15.4-1/font-awesome-api.hpi
-http://archives.jenkins-ci.org/plugins/gerrit-trigger/2.35.2/gerrit-trigger.hpi
-http://archives.jenkins-ci.org/plugins/git-client/3.9.0/git-client.hpi
-http://archives.jenkins-ci.org/plugins/git-server/1.9/git-server.hpi
-http://archives.jenkins-ci.org/plugins/git/4.8.3/git.hpi
-http://archives.jenkins-ci.org/plugins/github-api/1.301-378.v9807bd746da5/github-api.hpi
-http://archives.jenkins-ci.org/plugins/github-branch-source/2.9.9/github-branch-source.hpi
-http://archives.jenkins-ci.org/plugins/github/1.34.2/github.hpi
-http://archives.jenkins-ci.org/plugins/gradle/1.29/gradle.hpi
-http://archives.jenkins-ci.org/plugins/handlebars/1.1.1/handlebars.hpi
-http://archives.jenkins-ci.org/plugins/handy-uri-templates-2-api/2.1.8-1.0/handy-uri-templates-2-api.hpi
+http://archives.jenkins-ci.org/plugins/discard-old-build/1.07/discard-old-build.hpi
+http://archives.jenkins-ci.org/plugins/display-url-api/2.200.vb_9327d658781/display-url-api.hpi
+http://archives.jenkins-ci.org/plugins/docker-commons/439.va_3cb_0a_6a_fb_29/docker-commons.hpi
+http://archives.jenkins-ci.org/plugins/docker-workflow/572.v950f58993843/docker-workflow.hpi
+http://archives.jenkins-ci.org/plugins/durable-task/523.va_a_22cf15d5e0/durable-task.hpi
+http://archives.jenkins-ci.org/plugins/echarts-api/5.4.0-6/echarts-api.hpi
+http://archives.jenkins-ci.org/plugins/email-ext/2.102/email-ext.hpi
+http://archives.jenkins-ci.org/plugins/envinject/2.908.v66a_774b_31d93/envinject.hpi
+http://archives.jenkins-ci.org/plugins/envinject-api/1.199.v3ce31253ed13/envinject-api.hpi
+http://archives.jenkins-ci.org/plugins/extended-choice-parameter/376.v2e02857547b_a_/extended-choice-parameter.hpi
+http://archives.jenkins-ci.org/plugins/extensible-choice-parameter/1.8.1/extensible-choice-parameter.hpi
+http://archives.jenkins-ci.org/plugins/external-monitor-job/215.v2e88e894db_f8/external-monitor-job.hpi
+http://archives.jenkins-ci.org/plugins/favorite/2.4.3/favorite.hpi
+http://archives.jenkins-ci.org/plugins/font-awesome-api/6.4.2-1/font-awesome-api.hpi
+http://archives.jenkins-ci.org/plugins/gerrit-trigger/2.39.3/gerrit-trigger.hpi
+http://archives.jenkins-ci.org/plugins/git/5.2.0/git.hpi
+http://archives.jenkins-ci.org/plugins/git-client/4.5.0/git-client.hpi
+http://archives.jenkins-ci.org/plugins/git-server/99.va_0826a_b_cdfa_d/git-server.hpi
+http://archives.jenkins-ci.org/plugins/github/1.37.3/github.hpi
+http://archives.jenkins-ci.org/plugins/github-api/1.316-451.v15738eef3414/github-api.hpi
+http://archives.jenkins-ci.org/plugins/github-branch-source/1741.va_3028eb_9fd21/github-branch-source.hpi
+http://archives.jenkins-ci.org/plugins/gradle/2.8.2/gradle.hpi
+http://archives.jenkins-ci.org/plugins/handlebars/3.0.8/handlebars.hpi
+http://archives.jenkins-ci.org/plugins/handy-uri-templates-2-api/2.1.8-22.v77d5b_75e6953/handy-uri-templates-2-api.hpi
http://archives.jenkins-ci.org/plugins/heavy-job/1.1/heavy-job.hpi
-http://archives.jenkins-ci.org/plugins/htmlpublisher/1.25/htmlpublisher.hpi
-http://archives.jenkins-ci.org/plugins/ivy/2.1/ivy.hpi
-http://archives.jenkins-ci.org/plugins/jackson2-api/2.13.1-246.va8a9f3eaf46a/jackson2-api.hpi
-http://archives.jenkins-ci.org/plugins/javadoc/1.6/javadoc.hpi
-http://archives.jenkins-ci.org/plugins/jdk-tool/1.1/jdk-tool.hpi
-http://archives.jenkins-ci.org/plugins/jenkins-design-language/1.24.8/jenkins-design-language.hpi
-http://archives.jenkins-ci.org/plugins/jira/3.3/jira.hpi
-http://archives.jenkins-ci.org/plugins/jjwt-api/0.11.2-9.c8b45b8bb173/jjwt-api.hpi
-http://archives.jenkins-ci.org/plugins/jobConfigHistory/2.18.2/jobConfigHistory.hpi
+http://archives.jenkins-ci.org/plugins/htmlpublisher/1.32/htmlpublisher.hpi
+http://archives.jenkins-ci.org/plugins/instance-identity/173.va_37c494ec4e5/instance-identity.hpi
+http://archives.jenkins-ci.org/plugins/ionicons-api/56.v1b_1c8c49374e/ionicons-api.hpi
+http://archives.jenkins-ci.org/plugins/ivy/2.5/ivy.hpi
+http://archives.jenkins-ci.org/plugins/jackson2-api/2.15.2-350.v0c2f3f8fc595/jackson2-api.hpi
+http://archives.jenkins-ci.org/plugins/jakarta-activation-api/2.0.1-3/jakarta-activation-api.hpi
+http://archives.jenkins-ci.org/plugins/jakarta-mail-api/2.0.1-3/jakarta-mail-api.hpi
+http://archives.jenkins-ci.org/plugins/javadoc/243.vb_b_503b_b_45537/javadoc.hpi
+http://archives.jenkins-ci.org/plugins/javax-activation-api/1.2.0-6/javax-activation-api.hpi
+http://archives.jenkins-ci.org/plugins/javax-mail-api/1.6.2-9/javax-mail-api.hpi
+http://archives.jenkins-ci.org/plugins/jaxb/2.3.8-1/jaxb.hpi
+http://archives.jenkins-ci.org/plugins/jdk-tool/73.vddf737284550/jdk-tool.hpi
+http://archives.jenkins-ci.org/plugins/jenkins-design-language/1.27.8/jenkins-design-language.hpi
+http://archives.jenkins-ci.org/plugins/jersey2-api/2.40-1/jersey2-api.hpi
+http://archives.jenkins-ci.org/plugins/jira/3.11/jira.hpi
+http://archives.jenkins-ci.org/plugins/jjwt-api/0.11.5-77.v646c772fddb_0/jjwt-api.hpi
+http://archives.jenkins-ci.org/plugins/jobConfigHistory/1229.v3039470161a_d/jobConfigHistory.hpi
+http://archives.jenkins-ci.org/plugins/jquery/1.12.4-1/jquery.hpi
http://archives.jenkins-ci.org/plugins/jquery-detached/1.2.1/jquery-detached.hpi
-http://archives.jenkins-ci.org/plugins/jquery/1.12.4-0/jquery.hpi
-http://archives.jenkins-ci.org/plugins/jquery3-api/3.6.0-2/jquery3-api.hpi
-http://archives.jenkins-ci.org/plugins/jsch/0.1.55.2/jsch.hpi
-http://archives.jenkins-ci.org/plugins/junit/1.53/junit.hpi
-http://archives.jenkins-ci.org/plugins/ldap/1.20/ldap.hpi
-http://archives.jenkins-ci.org/plugins/lockable-resources/2.14/lockable-resources.hpi
-http://archives.jenkins-ci.org/plugins/mailer/1.34.2/mailer.hpi
-http://archives.jenkins-ci.org/plugins/matrix-auth/2.6.6/matrix-auth.hpi
-http://archives.jenkins-ci.org/plugins/matrix-project/1.18.1/matrix-project.hpi
-http://archives.jenkins-ci.org/plugins/maven-plugin/3.8.1/maven-plugin.hpi
-http://archives.jenkins-ci.org/plugins/mercurial/2.14/mercurial.hpi
-http://archives.jenkins-ci.org/plugins/metrics/4.0.2.2/metrics.hpi
+http://archives.jenkins-ci.org/plugins/jquery3-api/3.7.1-1/jquery3-api.hpi
+http://archives.jenkins-ci.org/plugins/jsch/0.2.8-65.v052c39de79b_2/jsch.hpi
+http://archives.jenkins-ci.org/plugins/junit/1240.vf9529b_881428/junit.hpi
+http://archives.jenkins-ci.org/plugins/ldap/701.vf8619de9160a_/ldap.hpi
+http://archives.jenkins-ci.org/plugins/lockable-resources/1185.v0c528656ce04/lockable-resources.hpi
+http://archives.jenkins-ci.org/plugins/mailer/463.vedf8358e006b_/mailer.hpi
+http://archives.jenkins-ci.org/plugins/matrix-auth/3.2.1/matrix-auth.hpi
+http://archives.jenkins-ci.org/plugins/matrix-project/808.v5a_b_5f56d6966/matrix-project.hpi
+http://archives.jenkins-ci.org/plugins/maven-plugin/3.23/maven-plugin.hpi
+http://archives.jenkins-ci.org/plugins/mercurial/1260.vdfb_723cdcc81/mercurial.hpi
+http://archives.jenkins-ci.org/plugins/metrics/4.2.18-442.v02e107157925/metrics.hpi
+http://archives.jenkins-ci.org/plugins/mina-sshd-api-common/2.10.0-69.v28e3e36d18eb_/mina-sshd-api-common.hpi
+http://archives.jenkins-ci.org/plugins/mina-sshd-api-core/2.10.0-69.v28e3e36d18eb_/mina-sshd-api-core.hpi
http://archives.jenkins-ci.org/plugins/momentjs/1.1.1/momentjs.hpi
-http://archives.jenkins-ci.org/plugins/monitoring/1.87.0/monitoring.hpi
-http://archives.jenkins-ci.org/plugins/multiple-scms/0.6/multiple-scms.hpi
-http://archives.jenkins-ci.org/plugins/okhttp-api/4.9.3-105.vb96869f8ac3a/okhttp-api.hpi
-http://archives.jenkins-ci.org/plugins/pam-auth/1.5.1/pam-auth.hpi
-http://archives.jenkins-ci.org/plugins/performance/3.12/performance.hpi
-http://archives.jenkins-ci.org/plugins/permissive-script-security/0.3/permissive-script-security.hpi
-http://archives.jenkins-ci.org/plugins/pipeline-build-step/2.16/pipeline-build-step.hpi
-http://archives.jenkins-ci.org/plugins/pipeline-graph-analysis/1.11/pipeline-graph-analysis.hpi
-http://archives.jenkins-ci.org/plugins/pipeline-input-step/427.va6441fa17010/pipeline-input-step.hpi
-http://archives.jenkins-ci.org/plugins/pipeline-milestone-step/1.3.1/pipeline-milestone-step.hpi
-http://archives.jenkins-ci.org/plugins/pipeline-model-api/1.9.3/pipeline-model-api.hpi
+http://archives.jenkins-ci.org/plugins/monitoring/1.95.0/monitoring.hpi
+http://archives.jenkins-ci.org/plugins/multiple-scms/0.8/multiple-scms.hpi
+http://archives.jenkins-ci.org/plugins/okhttp-api/4.11.0-157.v6852a_a_fa_ec11/okhttp-api.hpi
+http://archives.jenkins-ci.org/plugins/pam-auth/1.10/pam-auth.hpi
+http://archives.jenkins-ci.org/plugins/performance/945.v3c982cb_1a_9a_9/performance.hpi
+http://archives.jenkins-ci.org/plugins/permissive-script-security/0.7/permissive-script-security.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-build-step/505.v5f0844d8d126/pipeline-build-step.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-graph-analysis/202.va_d268e64deb_3/pipeline-graph-analysis.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-groovy-lib/689.veec561a_dee13/pipeline-groovy-lib.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-input-step/477.v339683a_8d55e/pipeline-input-step.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-milestone-step/111.v449306f708b_7/pipeline-milestone-step.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-model-api/2.2144.v077a_d1928a_40/pipeline-model-api.hpi
http://archives.jenkins-ci.org/plugins/pipeline-model-declarative-agent/1.1.1/pipeline-model-declarative-agent.hpi
-http://archives.jenkins-ci.org/plugins/pipeline-model-definition/1.9.3/pipeline-model-definition.hpi
-http://archives.jenkins-ci.org/plugins/pipeline-model-extensions/1.9.3/pipeline-model-extensions.hpi
-http://archives.jenkins-ci.org/plugins/pipeline-rest-api/2.10/pipeline-rest-api.hpi
-http://archives.jenkins-ci.org/plugins/pipeline-stage-step/291.vf0a8a7aeeb50/pipeline-stage-step.hpi
-http://archives.jenkins-ci.org/plugins/pipeline-stage-tags-metadata/1.9.3/pipeline-stage-tags-metadata.hpi
-http://archives.jenkins-ci.org/plugins/pipeline-stage-view/2.10/pipeline-stage-view.hpi
-http://archives.jenkins-ci.org/plugins/pipeline-utility-steps/2.1.0/pipeline-utility-steps.hpi
-http://archives.jenkins-ci.org/plugins/plain-credentials/1.8/plain-credentials.hpi
-http://archives.jenkins-ci.org/plugins/plot/2.1.0/plot.hpi
-http://archives.jenkins-ci.org/plugins/plugin-util-api/2.5.0/plugin-util-api.hpi
-http://archives.jenkins-ci.org/plugins/popper-api/1.16.1-2/popper-api.hpi
-http://archives.jenkins-ci.org/plugins/popper2-api/2.10.2-1/popper2-api.hpi
-http://archives.jenkins-ci.org/plugins/prometheus/2.0.0/prometheus.hpi
-http://archives.jenkins-ci.org/plugins/pubsub-light/1.13/pubsub-light.hpi
-http://archives.jenkins-ci.org/plugins/rebuild/1.33/rebuild.hpi
-http://archives.jenkins-ci.org/plugins/run-condition/1.5/run-condition.hpi
-http://archives.jenkins-ci.org/plugins/scm-api/2.6.5/scm-api.hpi
-http://archives.jenkins-ci.org/plugins/script-security/1138.v8e727069a_025/script-security.hpi
-http://archives.jenkins-ci.org/plugins/simple-theme-plugin/0.5.1/simple-theme-plugin.hpi
-http://archives.jenkins-ci.org/plugins/slack/2.49/slack.hpi
-http://archives.jenkins-ci.org/plugins/snakeyaml-api/1.29.1/snakeyaml-api.hpi
-http://archives.jenkins-ci.org/plugins/sse-gateway/1.24/sse-gateway.hpi
-http://archives.jenkins-ci.org/plugins/ssh-agent/1.17/ssh-agent.hpi
-http://archives.jenkins-ci.org/plugins/ssh-credentials/1.18.1/ssh-credentials.hpi
-http://archives.jenkins-ci.org/plugins/ssh-slaves/1.29.4/ssh-slaves.hpi
-http://archives.jenkins-ci.org/plugins/structs/308.v852b473a2b8c/structs.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-model-definition/2.2144.v077a_d1928a_40/pipeline-model-definition.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-model-extensions/2.2144.v077a_d1928a_40/pipeline-model-extensions.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-rest-api/2.33/pipeline-rest-api.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-stage-step/305.ve96d0205c1c6/pipeline-stage-step.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-stage-tags-metadata/2.2144.v077a_d1928a_40/pipeline-stage-tags-metadata.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-stage-view/2.33/pipeline-stage-view.hpi
+http://archives.jenkins-ci.org/plugins/pipeline-utility-steps/2.16.0/pipeline-utility-steps.hpi
+http://archives.jenkins-ci.org/plugins/plain-credentials/143.v1b_df8b_d3b_e48/plain-credentials.hpi
+http://archives.jenkins-ci.org/plugins/plot/2.1.12/plot.hpi
+http://archives.jenkins-ci.org/plugins/plugin-util-api/3.4.0/plugin-util-api.hpi
+http://archives.jenkins-ci.org/plugins/popper-api/1.16.1-3/popper-api.hpi
+http://archives.jenkins-ci.org/plugins/popper2-api/2.11.6-2/popper2-api.hpi
+http://archives.jenkins-ci.org/plugins/prometheus/2.3.3/prometheus.hpi
+http://archives.jenkins-ci.org/plugins/pubsub-light/1.17/pubsub-light.hpi
+http://archives.jenkins-ci.org/plugins/rebuild/320.v5a_0933a_e7d61/rebuild.hpi
+http://archives.jenkins-ci.org/plugins/run-condition/1.7/run-condition.hpi
+http://archives.jenkins-ci.org/plugins/scm-api/676.v886669a_199a_a_/scm-api.hpi
+http://archives.jenkins-ci.org/plugins/script-security/1275.v23895f409fb_d/script-security.hpi
+http://archives.jenkins-ci.org/plugins/simple-theme-plugin/160.vb_76454b_67900/simple-theme-plugin.hpi
+http://archives.jenkins-ci.org/plugins/slack/684.v833089650554/slack.hpi
+http://archives.jenkins-ci.org/plugins/snakeyaml-api/2.2-111.vc6598e30cc65/snakeyaml-api.hpi
+http://archives.jenkins-ci.org/plugins/sse-gateway/1.26/sse-gateway.hpi
+http://archives.jenkins-ci.org/plugins/ssh-agent/333.v878b_53c89511/ssh-agent.hpi
+http://archives.jenkins-ci.org/plugins/ssh-credentials/308.ve4497b_ccd8f4/ssh-credentials.hpi
+http://archives.jenkins-ci.org/plugins/ssh-slaves/2.916.vd17b_43357ce4/ssh-slaves.hpi
+http://archives.jenkins-ci.org/plugins/sshd/3.312.v1c601b_c83b_0e/sshd.hpi
+http://archives.jenkins-ci.org/plugins/structs/325.vcb_307d2a_2782/structs.hpi
http://archives.jenkins-ci.org/plugins/test-stability/2.3/test-stability.hpi
-http://archives.jenkins-ci.org/plugins/throttle-concurrents/2.0.1/throttle-concurrents.hpi
-http://archives.jenkins-ci.org/plugins/timestamper/1.16/timestamper.hpi
-http://archives.jenkins-ci.org/plugins/token-macro/2.13/token-macro.hpi
-http://archives.jenkins-ci.org/plugins/trilead-api/1.0.13/trilead-api.hpi
-http://archives.jenkins-ci.org/plugins/variant/1.4/variant.hpi
-http://archives.jenkins-ci.org/plugins/windows-slaves/1.0/windows-slaves.hpi
-http://archives.jenkins-ci.org/plugins/workflow-aggregator/2.5/workflow-aggregator.hpi
-http://archives.jenkins-ci.org/plugins/workflow-api/1138.v619fd5201b_2f/workflow-api.hpi
-http://archives.jenkins-ci.org/plugins/workflow-basic-steps/2.24/workflow-basic-steps.hpi
-http://archives.jenkins-ci.org/plugins/workflow-cps-global-lib/2.19/workflow-cps-global-lib.hpi
-http://archives.jenkins-ci.org/plugins/workflow-cps/2659.v52d3de6044d0/workflow-cps.hpi
-http://archives.jenkins-ci.org/plugins/workflow-durable-task-step/2.40/workflow-durable-task-step.hpi
-http://archives.jenkins-ci.org/plugins/workflow-job/1145.v7f2433caa07f/workflow-job.hpi
-http://archives.jenkins-ci.org/plugins/workflow-multibranch/2.24/workflow-multibranch.hpi
-http://archives.jenkins-ci.org/plugins/workflow-remote-loader/1.5/workflow-remote-loader.hpi
-http://archives.jenkins-ci.org/plugins/workflow-scm-step/2.13/workflow-scm-step.hpi
-http://archives.jenkins-ci.org/plugins/workflow-step-api/622.vb_8e7c15b_c95a_/workflow-step-api.hpi
-http://archives.jenkins-ci.org/plugins/workflow-support/3.8/workflow-support.hpi
\ No newline at end of file
+http://archives.jenkins-ci.org/plugins/throttle-concurrents/2.14/throttle-concurrents.hpi
+http://archives.jenkins-ci.org/plugins/timestamper/1.26/timestamper.hpi
+http://archives.jenkins-ci.org/plugins/token-macro/384.vf35b_f26814ec/token-macro.hpi
+http://archives.jenkins-ci.org/plugins/trilead-api/2.84.v72119de229b_7/trilead-api.hpi
+http://archives.jenkins-ci.org/plugins/variant/60.v7290fc0eb_b_cd/variant.hpi
+http://archives.jenkins-ci.org/plugins/windows-slaves/1.8.1/windows-slaves.hpi
+http://archives.jenkins-ci.org/plugins/workflow-aggregator/596.v8c21c963d92d/workflow-aggregator.hpi
+http://archives.jenkins-ci.org/plugins/workflow-api/1283.v99c10937efcb_/workflow-api.hpi
+http://archives.jenkins-ci.org/plugins/workflow-basic-steps/1042.ve7b_140c4a_e0c/workflow-basic-steps.hpi
+http://archives.jenkins-ci.org/plugins/workflow-cps/3793.v65dec41c3a_c3/workflow-cps.hpi
+http://archives.jenkins-ci.org/plugins/workflow-cps-global-lib/609.vd95673f149b_b/workflow-cps-global-lib.hpi
+http://archives.jenkins-ci.org/plugins/workflow-durable-task-step/1289.v4d3e7b_01546b_/workflow-durable-task-step.hpi
+http://archives.jenkins-ci.org/plugins/workflow-job/1348.v32a_a_f150910e/workflow-job.hpi
+http://archives.jenkins-ci.org/plugins/workflow-multibranch/756.v891d88f2cd46/workflow-multibranch.hpi
+http://archives.jenkins-ci.org/plugins/workflow-remote-loader/1.6/workflow-remote-loader.hpi
+http://archives.jenkins-ci.org/plugins/workflow-scm-step/415.v434365564324/workflow-scm-step.hpi
+http://archives.jenkins-ci.org/plugins/workflow-step-api/639.v6eca_cd8c04a_a_/workflow-step-api.hpi
+http://archives.jenkins-ci.org/plugins/workflow-support/865.v43e78cc44e0d/workflow-support.hpi
\ No newline at end of file
diff --git a/pre_startup_copy_plugins.sh b/pre_startup_copy_plugins.sh
index 5e19bca..cc46faf 100644
--- a/pre_startup_copy_plugins.sh
+++ b/pre_startup_copy_plugins.sh
@@ -4,7 +4,7 @@
# at first boot after upgrading docker. This script should be executed before starting up jenkins.
# The script will watch "$JENKINS_HOME/.plugins_for_X.XXX.X_installed" file existence.
set -e
-watchfile="${JENKINS_HOME}/.plugins_for_2.263.4_installed"
+watchfile="${JENKINS_HOME}/.plugins_for_2.414.2_installed"
test -d "${JENKINS_HOME}/plugins" || mkdir -p "${JENKINS_HOME}/plugins"