From 3a16bd65682e3784ac86b987a9cd9e9f9b75234c Mon Sep 17 00:00:00 2001 From: lizw <1183409807@qq.com> Date: Mon, 31 Oct 2022 11:27:26 +0800 Subject: [PATCH] 07env-install-centos.sh --- 00base/07env-install-centos.sh | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/00base/07env-install-centos.sh b/00base/07env-install-centos.sh index 56c3859..efc41c2 100644 --- a/00base/07env-install-centos.sh +++ b/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" } ######################################################################################################