一鍵部署Jenkins(Centos7.3)
阿新 • • 發佈:2018-11-02
步驟一、進入/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即可訪問。