From efa0edf9a861952a1220aba74de1ccbc012e19c3 Mon Sep 17 00:00:00 2001 From: lizw <1183409807@qq.com> Date: Tue, 1 Nov 2022 10:32:00 +0800 Subject: [PATCH] 08jenkins-agent-install-centos.sh --- 00base/08jenkins-agent-install-centos.sh | 63 +++++++++++++++++++++----------- 1 file changed, 42 insertions(+), 21 deletions(-) diff --git a/00base/08jenkins-agent-install-centos.sh b/00base/08jenkins-agent-install-centos.sh index 84bfd96..8790067 100644 --- a/00base/08jenkins-agent-install-centos.sh +++ b/00base/08jenkins-agent-install-centos.sh @@ -228,7 +228,7 @@ function init:mkdir() { # 安装git环境 function init:git() { - log::info "[git]" "安装git环境..." + log::info "[git]" "安装git..." local host="127.0.0.1" command::exec "${host}" " sudo yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm @@ -237,30 +237,50 @@ function init:git() { git config --global credential.helper store " check::exit_code "$?" "git" "$host 安装git环境" "exit" - log::info "[git]" "git环境安装成功!" + log::info "[git]" "git安装成功!" } # 安装java环境 function init:java() { - log::info "[java]" "安装java环境..." + log::info "[java]" "安装java..." local host="127.0.0.1" -# local java_path="${BASE_DIR}/java/${JDK_DIR_NAME}" -# command::exec "${host}" " -# if [ ! -d "$java_path" ]; then -# mkdir -p ${BASE_DIR}/java -# wget --timeout=10 --waitretry=3 --tries=5 --retry-connrefused --no-check-certificate ${JDK_URL} -O ${BASE_DIR}/java/${JDK_FILE_NAME} -# cd ${BASE_DIR}/java -# tar -zxvf ${JDK_FILE_NAME} -# sudo chown -R $(id -u):$(id -g) ${BASE_DIR}/java -# fi -# " -# check::exit_code "$?" "java" "$host 安装java环境" "exit" -# if [[ "${ADD_USER_TAG:-}" == "1" ]]; then -# command::exec "${host}" " -# sudo chown -R \$(id -u ${ADD_USER_NAME}):\$(id -g ${ADD_USER_NAME}) ${BASE_DIR}/java -# " -# fi - log::info "[java]" "java环境安装成功!" + # jdk8 + local java8_path="${BASE_DIR}/java/${JDK8_DIR_NAME}" + command::exec "${host}" " + if [ ! -d "$java8_path" ]; then + mkdir -p ${BASE_DIR}/java + wget --timeout=10 --waitretry=3 --tries=5 --retry-connrefused --no-check-certificate ${JDK8_URL} -O ${BASE_DIR}/java/${JDK8_FILE_NAME} + cd ${BASE_DIR}/java + tar -zxvf ${JDK8_FILE_NAME} + sudo chown -R \$(id -u):\$(id -g) ${BASE_DIR}/java + fi + " + check::exit_code "$?" "java" "$host 安装java8" "exit" + # jdk11 + local java11_path="${BASE_DIR}/java/${JDK11_DIR_NAME}" + command::exec "${host}" " + if [ ! -d "$java11_path" ]; then + mkdir -p ${BASE_DIR}/java + wget --timeout=10 --waitretry=3 --tries=5 --retry-connrefused --no-check-certificate ${JDK11_URL} -O ${BASE_DIR}/java/${JDK11_FILE_NAME} + cd ${BASE_DIR}/java + tar -zxvf ${JDK11_FILE_NAME} + sudo chown -R \$(id -u):\$(id -g) ${BASE_DIR}/java + fi + " + check::exit_code "$?" "java" "$host 安装java11" "exit" + # jdk17 + local java17_path="${BASE_DIR}/java/${JDK17_DIR_NAME}" + command::exec "${host}" " + if [ ! -d "$java17_path" ]; then + mkdir -p ${BASE_DIR}/java + wget --timeout=10 --waitretry=3 --tries=5 --retry-connrefused --no-check-certificate ${JDK17_URL} -O ${BASE_DIR}/java/${JDK17_FILE_NAME} + cd ${BASE_DIR}/java + tar -zxvf ${JDK17_FILE_NAME} + sudo chown -R \$(id -u):\$(id -g) ${BASE_DIR}/java + fi + " + check::exit_code "$?" "java" "$host 安装java17" "exit" + log::info "[java]" "java安装成功!" } # 安装gradle环境 @@ -361,7 +381,7 @@ Available Commands: Flag: -base-dir 新增用户名, 默认: '/data/jenkins-agent/env' -git 是否安装git, 默认: '1' - -java 是否安装java, 默认: '1' + -java 是否安装java(8, 11, 17), 默认: '1' -gradle 安装gradle版本, 默认: '6.8.3' -maven 是否安装maven环境, 默认: '3.8.6' -nodejs 是否安装nodejs环境, 默认: '16.18.0' @@ -415,6 +435,7 @@ log::info "[start]" "bash $0 ${SCRIPT_PARAMETER}" # 动作 if [[ "${INIT_TAG:-}" == "1" ]]; then check::command + init:mkdir [[ "${GIT_TAG:-}" == "1" ]] && { init:git; } [[ "${JAVA_TAG:-}" == "1" ]] && { init:java; } [[ "${GRADLE_TAG:-}" == "1" ]] && { init:gradle; }