ソースを参照

08jenkins-agent-install-centos.sh

lizw 2 年 前
コミット
efa0edf9a8
1 ファイル変更42 行追加21 行削除
  1. 42 21
      00base/08jenkins-agent-install-centos.sh

+ 42 - 21
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; }