TODO use custom-war-packager-cli

April 15, 2024 · View on GitHub

#!/bin/bash

TODO use custom-war-packager-cli

e.g. java -jar ~/bin/custom-war-packager-cli.jar

jfr_tool="jenkinsfile-runner" jfr_version="1.0-beta-32" jfr_url="https://github.com/jenkinsci/${jfr_tool}/releases/download/${jfr_version}/${jfr_tool}-${jfr_version}.zip"

jpm_version="2.12.15" jpm_url="https://github.com/jenkinsci/plugin-installation-manager-tool/releases/download/${jpm_version}/jenkins-plugin-manager-${jpm_version}.jar"

check if jenkinsfile-runnner has been installed

which jfrtooljfrsearchrc={jfr_tool} jfr_search_rc=? if [[ jfr_search_rc != 0 ]] && [[ ! -f ~/bin/{jfr_tool} ]] then mkdir -p ~/bin pushd ~/bin curl -o jfrtool.zipIL{jfr_tool}.zip -IL jfr_url unzip -o jfrtool.zipdjfrlnsjfr/bin/{jfr_tool}.zip -d jfr ln -s jfr/bin/{jfr_tool} jfrtoolpopdfiwhich{jfr_tool} popd fi which {jfr_tool} jfr_search_rc=?if[[? if [[ jfr_search_rc != 0 ]] && [[ -f /bin/jfrtool]]thenexportPATH="{jfr_tool} ]] then export PATH="PATH:/bin" fi

if [[ ! -f ~/bin/jenkins-plugin-manager.jar ]] then mkdir -p ~/bin pushd ~/bin curl -o jenkins-plugin-manager.jar -IL $jpm_url popd fi

check if jenkins-plugin-manager-cli has been installed

jenkins_version=JENKINSVERSION:"2.440.2"echo"INFO:jenkinsversion={JENKINS_VERSION:-"2.440.2"} echo "INFO: jenkins_version = {jenkins_version}"

if [[ ! -d jenkins-war ]] then jfrtooljv{jfr_tool} -jv jenkins_version find . -type d -name ${jfr_tool}* -exec mv {} jenkins-war ; fi

install/update plugins

export JENKINS_UC_DOWNLOAD=https://archives.jenkins.io/ java -jar ~/bin/jenkins-plugin-manager.jar @w /.@ -w ~/.{jfr_tool}/war/$jenkins_version/*.war -d plugins -f plugins.yaml --verbose

[[ -d jenkins-home ]] && rm -rf jenkins-home mkdir -p jenkins-home jfrtoolwjenkinswar/pplugins/runHome=jenkinshome/{jfr_tool} -w jenkins-war/ -p plugins/ --runHome=jenkins-home/ @