使用脚本安装jenkins
脚本下载链接
#!/bin/bash
#
#********************************************************************
#Author: chenjiahao
#QQ: 1938191576
#Date: 2022-10-21
#FileName: install_jenkins.sh
#URL: https://www.placjh.com
#Description: The deploy script
#Copyright (C): 2022 All rights reserved
#********************************************************************
JENKINS_VERSION=2.269
color () {
RES_COL=60
MOVE_TO_COL="echo -en \\033[${RES_COL}G"
SETCOLOR_SUCCESS="echo -en \\033[1;32m"
SETCOLOR_FAILURE="echo -en \\033[1;31m"
SETCOLOR_WARNING="echo -en \\033[1;33m"
SETCOLOR_NORMAL="echo -en \E[0m"
echo -n "$1" && $MOVE_TO_COL
echo -n "["
if [ $2 = "success" -o $2 = "0" ] ;then
${SETCOLOR_SUCCESS}
echo -n $" OK "
elif [ $2 = "failure" -o $2 = "1" ] ;then
${SETCOLOR_FAILURE}
echo -n $"FAILED"
else
${SETCOLOR_WARNING}
echo -n $"WARNING"
fi
${SETCOLOR_NORMAL}
echo -n "]"
echo
}
. /etc/os-release
ready_to_jdk(){
java --version &>/dev/null
if [ ! $? -eq 0 ];then
echo "安装JDK"
if [ $ID = "ubuntu" ];then
apt update &>/dev/null
apt -y install openjdk-11-jdk &>/dev/null
elif [ $ID = "centos" -o $ID = "rocky" ];then
yum -y install java-11-openjdk &>/dev/null
fi
fi
if [ ! $? -eq 0 ];then
color 安装JDK失败,请检查安装源 1
exit
fi
}
download(){
if [ $ID = "ubuntu" ];then
if [ ! -f jenkins_$JENKINS_VERSION\_all.deb ];then
echo "下载deb包"
wget https://github.com/jenkinsci/jenkins/releases/download/jenkins-$JENKINS_VERSION/jenkins_$JENKINS_VERSION\_all.deb &>/dev/null
if [ ! $? -eq 0 ];then
color 下载失败 1
rm -rf jenkins_$JENKINS_VERSION\_all.deb &>/dev/null
exit
fi
fi
elif [ $ID = "centos" -o $ID = "rocky" ];then
if [ ! -f jenkins-$JENKINS_VERSION-1.1.noarch.rpm ];then
echo "下载rpm包"
wget https://github.com/jenkinsci/jenkins/releases/download/jenkins-$JENKINS_VERSION/jenkins-$JENKINS_VERSION-1.1.noarch.rpm &>/dev/null
if [ ! $? -eq 0 ];then
color 下载失败 1
rm -rf jenkins-$JENKINS_VERSION-1.1.noarch.rpm &>/dev/null
exit
fi
fi
fi
echo "开始安装"
if [ $ID = "ubuntu" ];then
apt -y install ./jenkins_$JENKINS_VERSION\_all.deb &>/dev/null
elif [ $ID = "centos" -o $ID = "rocky" ];then
yum -y install jenkins-$JENKINS_VERSION-1.1.noarch.rpm &>/dev/null
fi
}
run(){
qd(){
systemctl start jenkins &>/dev/null
if [ ! $? -eq 0 ];then
sleep 1
qd
fi
}
systemctl start jenkins &>/dev/null
if [ ! $? -eq 0 ];then
echo "某些版本可能会有启动不成功的情况,需要等待一些时间"
qd
fi
/usr/lib/systemd/systemd-sysv-install enable jenkins &>/dev/null
color 安装完毕 0
AdminPassword(){
if [ ! -f /var/lib/jenkins/secrets/initialAdminPassword ];then
sleep 1
AdminPassword
fi
}
AdminPassword
echo -e "请访问:\E[32;1mhttp://`hostname -I|awk '{print $1}'`:8080\E[0m"
echo -e "密 码:\E[32;1m`cat /var/lib/jenkins/secrets/initialAdminPassword`\E[0m"
}
ready_to_jdk
download
run