步骤一、进入/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即可访问。