Explorar el Código

07env-install-centos.sh

lizw hace 2 años
padre
commit
3a16bd6568
Se han modificado 1 ficheros con 30 adiciones y 3 borrados
  1. 30 3
      00base/07env-install-centos.sh

+ 30 - 3
00base/07env-install-centos.sh

@@ -464,6 +464,9 @@ function init:jenkins() {
   local host="127.0.0.1"
   local java_path="${BASE_DIR}/jenkins/${JENKINS_JAVA_DIR_NAME}"
   local jenkins_file="${BASE_DIR}/jenkins/${JENKINS_FILE_NAME}"
+  local java_mem_opts=" -DappName=jenkins -server -Xmx1g -Xms1g"
+  local database_opts=" -Ddatabase.codeset=ISO-8859-1 -Ddatabase.logging=false"
+  local java_opts_ext=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -Dapplication.codeset=UTF-8 -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai"
   command::exec "${host}" "
     if [ ! -d "$java_path" ]; then
       mkdir -p ${BASE_DIR}/jenkins
@@ -477,10 +480,32 @@ function init:jenkins() {
       wget --timeout=10 --waitretry=3 --tries=5 --retry-connrefused --no-check-certificate ${JENKINS_URL} -O ${BASE_DIR}/jenkins/${JENKINS_FILE_NAME}
       cd ${BASE_DIR}/jenkins
     fi
-    # start.sh文件
-
-    # kill.sh文件
+    # 写文件start.sh文件
+    cat << EOF > ${BASE_DIR}/jenkins/start.sh
+#!/bin/bash
+
+httpPort=\${1:-'30003'}
+pid=\`ps -ef | grep 'DappName=jenkins' | grep -v 'grep' | awk '{print \$2}'\`
+if [ -z \$pid ];then
+  nohup $java_path/bin/java $java_mem_opts $database_opts $java_opts_ext -jar jenkins.war --httpPort=\$httpPort >${BASE_DIR}/jenkins/logs.log 2>&1 &
+  echo 'jenkins启动成功!'
+else
+  echo 'jenkins正在运行...'
+fi
+echo '查看日志:  tail -F ${BASE_DIR}/jenkins/logs.log -n 100'
+EOF
+    # 写文件kill.sh文件
+    cat << EOF > ${BASE_DIR}/jenkins/kill.sh
+#!/bin/bash
 
+pid=\`ps -ef | grep 'DappName=jenkins' | grep -v 'grep' | awk '{print \$2}'\`
+if [ -z \$pid ];then
+  echo 'jenkins未运行'
+else
+  ps -ef | grep 'DappName=jenkins' | grep -v 'grep' | awk '{print \$2}' | xargs kill
+  echo 'jenkins已停止!'
+fi
+EOF
   "
   check::exit_code "$?" "jenkins" "$host 安装jenkins环境" "exit"
   if [[ "${ADD_USER_TAG:-}" == "1" ]]; then
@@ -489,6 +514,8 @@ function init:jenkins() {
     "
   fi
   log::info "[jenkins]" "jenkins环境安装成功!"
+  log::info "[jenkins]" "启动jenkins: ${BASE_DIR}/jenkins/start.sh 30003"
+  log::info "[jenkins]" "停止jenkins: ${BASE_DIR}/jenkins/kill.sh"
 }
 
 ######################################################################################################