脚本安装jenkins

使用脚本安装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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值