#!/bin/bash
#
#********************************************************************
#Author: hanweize
#QQ: 822020480
#Date: 2022-04-23
#FileName: install_jenkins.sh
#URL: www.hanweize.cn
#Description: The test script
#Copyright (C): 2022 All rights reserved
#********************************************************************
JDK="jdk-8u321-linux-x64.tar.gz"
JDK_SERVER="jdk1.8.0_321"
JDK_PATH="/opt"
TAR_PATH="/data/server"
JAVA="java"
JAVA_ENV="/etc/profile.d/java.sh"
JENKINS="/data/softs"
INSTALL_JENKINS="http://mirrors.jenkins.io/war-stable/latest/jenkins.war"
JAR="jenkins-2.332.war"
SERVICE="/lib/systemd/system/jenkins.service"
install_jdk () {
if ! [ -f ${JDK} ];then
echo "no this jdk"
elif [ -f ${JDK_PATH}/${JDK} ];then
echo "yes jdk"
else
[ -d ${JDK_PATH} ] || mkdir -pv ${JDK_PATH} &> /dev/null
fi
[ -d ${TAR_PATH} ] || mkdir -pv ${TAR_PATH} &> /dev/null
tar xf ${JDK} -C ${TAR_PATH}
cd ${TAR_PATH}
ln -s ${JDK_SERVER}/ ${JAVA}
cat >>${JAVA_ENV} <<EOF
# java env set
export JAVA_HOME=/data/server/java
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
EOF
source ${JAVA_ENV}
chmod +x ${JAVA_ENV}
java -version
}
install_jenkins () {
[ -d ${JENKINS} ] || mkdir -pv ${JENKINS}
cd ${JENKINS}
#wget ${INSTALL_JENKINS}
cp ${INSTALL_JENKINS} ${TAR_PATH}
cat >> ${SERVICE} <<EOF
[Unit]
Description= jenkins server project
[Service]
User=root
ExecStart=/data/server/java/bin/java -jar /data/server/jenkins-2.332.war &
ExecStop=/bin/kill -TERM ${MAINPID}
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
}
install_jdk
install_jenkins
一键安装jenkins脚本
最新推荐文章于 2024-03-04 10:34:18 发布