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"