|
|
@ -464,6 +464,9 @@ function init:jenkins() { |
|
|
local host="127.0.0.1" |
|
|
local host="127.0.0.1" |
|
|
local java_path="${BASE_DIR}/jenkins/${JENKINS_JAVA_DIR_NAME}" |
|
|
local java_path="${BASE_DIR}/jenkins/${JENKINS_JAVA_DIR_NAME}" |
|
|
local jenkins_file="${BASE_DIR}/jenkins/${JENKINS_FILE_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}" " |
|
|
command::exec "${host}" " |
|
|
if [ ! -d "$java_path" ]; then |
|
|
if [ ! -d "$java_path" ]; then |
|
|
mkdir -p ${BASE_DIR}/jenkins |
|
|
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} |
|
|
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 |
|
|
cd ${BASE_DIR}/jenkins |
|
|
fi |
|
|
fi |
|
|
# start.sh文件 |
|
|
# 写文件start.sh文件 |
|
|
|
|
|
cat << EOF > ${BASE_DIR}/jenkins/start.sh |
|
|
# kill.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" |
|
|
check::exit_code "$?" "jenkins" "$host 安装jenkins环境" "exit" |
|
|
if [[ "${ADD_USER_TAG:-}" == "1" ]]; then |
|
|
if [[ "${ADD_USER_TAG:-}" == "1" ]]; then |
|
|
@ -489,6 +514,8 @@ function init:jenkins() { |
|
|
" |
|
|
" |
|
|
fi |
|
|
fi |
|
|
log::info "[jenkins]" "jenkins环境安装成功!" |
|
|
log::info "[jenkins]" "jenkins环境安装成功!" |
|
|
|
|
|
log::info "[jenkins]" "启动jenkins: ${BASE_DIR}/jenkins/start.sh 30003" |
|
|
|
|
|
log::info "[jenkins]" "停止jenkins: ${BASE_DIR}/jenkins/kill.sh" |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
###################################################################################################### |
|
|
###################################################################################################### |
|
|
|