一键部署Jenkins(Centos7.3)

步骤一、进入/root目录

步骤二、在/root目录下创建目录【jenkins-installer】,命令如下:

mkdir jenkins-installer

步骤三、下载Tomcat、jenkins、JDK的包到目录 jenkins-installer下:
tomcat下载地址:http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz
jenkins下载地址:http://mirrors.jenkins.io/war/latest/jenkins.war
JDK下载地址:http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz

步骤四、在目录 jenkins-installer下使用vi start.sh命令编辑文件start.sh,内容如下:

#!/bin/sh
# @author ling

# 定义显示颜色
RED='\e[1;91m'
GREEN='\e[1;92m'
WITE='\e[1;97m'
NC='\e[0m'

TOMCAT_UNPACKAGE_NAME=apache-tomcat-9.0.12.tar.gz
TOMCAT_PACKAGE_NAME=apache-tomcat-9.0.12
TOMCAT_NAME=tomcat
TOMCAT_PATH=/opt
TOMCAT_HOME=/opt/tomcat
JENKINS_PACKAGE_NAME=jenkins.war
TOMCAT_WEBAPPS_PATH=/opt/tomcat/webapps
PROFILE_PATH=/etc/profile
JDK_UNPACKAGE_NAME=jdk-8u191-linux-x64.tar.gz
JDK_PACKAGE_NAME=jdk1.8.0_191
JAVA_HOME=/opt/jdk1.8.0_191
JRE_HOME=/opt/jdk1.8.0_191/jre
JENKINS_HOME=/jenkins
JENKINS_INIT_FILE=/etc/init.d/jenkins

function copy_package_to_opt()
{
	echo 'Copy base package to /opt, it may take a moment !'
	cp ./$TOMCAT_UNPACKAGE_NAME $TOMCAT_PATH
	cp ./$JENKINS_PACKAGE_NAME $TOMCAT_PATH
	cp ./$JDK_UNPACKAGE_NAME $TOMCAT_PATH
	echo -e $RED 'Copy base package success !' $NC
}

function install_jdk()
{	
	echo 'Install JDK,it may take a moment !'
	cd $TOMCAT_PATH
	tar -xzvf $JDK_UNPACKAGE_NAME && rm -rf $JDK_UNPACKAGE_NAME
	echo JAVA_HOME=$JAVA_HOME >> $PROFILE_PATH
	echo JRE_HOME=$JRE_HOME >> $PROFILE_PATH
	echo "CLASS_PATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar:\$JRE_HOME/lib
PATH=\$PATH:\$JAVA_HOME/bin:\$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH" >> $PROFILE_PATH
	source $PROFILE_PATH
	echo -e $RED 'Install JDK success !' $NC
}

function install_jenkins()
{	
	echo 'Install Jenkins, it may take a moment !'
	cd $TOMCAT_PATH
	tar -xzvf $TOMCAT_UNPACKAGE_NAME
	rm -rf $TOMCAT_UNPACKAGE_NAME
	mv $TOMCAT_PACKAGE_NAME $TOMCAT_NAME
	cd $TOMCAT_WEBAPPS_PATH && rm -rf *
	cd $TOMCAT_PATH && mv $JENKINS_PACKAGE_NAME $TOMCAT_WEBAPPS_PATH
	mkdir $JENKINS_HOME
	echo export JENKINS_HOME=$JENKINS_HOME >> $PROFILE_PATH
	source $PROFILE_PATH
	touch $JENKINS_INIT_FILE
	echo "#!/bin/sh  
#  
# Startup script for the Jenkins Continuous Integration server  
# (via Jakarta Tomcat Java Servlets and JSP server)  
#  
# chkconfig: - 85 15  
# description: Jakarta Tomcat Java Servlets and JSP server  
# processname: tomcat  
# pidfile: /var/run/tomcat.pid  
   
# Set Tomcat environment.  
JENKINS_USER=root  
LOCKFILE=/var/lock/jenkins  
export PATH=/usr/local/bin:\$PATH" >> $JENKINS_INIT_FILE
	echo export HOME=$JENKINS_HOME >> $JENKINS_INIT_FILE  
	echo export JAVA_HOME=$JAVA_HOME >> $JENKINS_INIT_FILE  
	echo export JENKINS_BASEDIR=$JENKINS_HOME >> $JENKINS_INIT_FILE	
	echo export TOMCAT_HOME=$TOMCAT_HOME >> $JENKINS_INIT_FILE	
	echo '
export CATALINA_PID=$JENKINS_BASEDIR/jenkins-tomcat.pid  
export CATALINA_OPTS="-DJENKINS_HOME=$JENKINS_BASEDIR/jenkins-home -Xmx512m -Djava.awt.headless=true"  
   
[ -f $TOMCAT_HOME/bin/catalina.sh ] || exit 0  
   
export PATH=\$PATH:/usr/bin:/usr/local/bin  
   
# See how we were called.  
case "$1" in  
	start)  
		# Start daemon.  
		echo -n "Starting Tomcat: "  
		su -p -s /bin/sh $JENKINS_USER -c "$TOMCAT_HOME/bin/catalina.sh start"  
		RETVAL=$?  
		echo  
		[ $RETVAL = 0 ] && touch $LOCKFILE  
		;;  
	stop)  
		# Stop daemons.  
		echo -n "Shutting down Tomcat: "  
		su -p -s /bin/sh $JENKINS_USER -c "$TOMCAT_HOME/bin/catalina.sh stop"  
		RETVAL=$?  
		echo  
		[ $RETVAL = 0 ] && rm -f $LOCKFILE  
		;;  
	restart)  
		$0 stop  
		$0 start  
		;;  
	condrestart)  
	   [ -e $LOCKFILE ] && $0 restart  
	   ;;  
	status)  
		status tomcat  
		;;  
	*)  
		echo "Usage: $0 {start|stop|restart|status}"  
		exit 1  
esac  
  
exit 0' >> $JENKINS_INIT_FILE
	chmod a+x /etc/init.d/jenkins  
	chkconfig jenkins on  
	service jenkins start 
	echo -e $RED 'Install Jenkins success !' $NC
}

function main()
{
	copy_package_to_opt
	install_jdk
	install_jenkins
}

main

步骤五、目录 jenkins-installer下的文件结构如下图:
在这里插入图片描述

步骤六、进入/root/jenkins-installer下,执行命令:sh start.sh,脚本执行成功后,重启服务器,在浏览器中输入http://ip:8080/jenkins即可访问。

猜你喜欢

转载自blog.csdn.net/q13554515812/article/details/83245518