jenkins free secret server login tomcat jenkins release or rollback plug

Install Maven
91 gitlab-ctl Start
92 /etc/init.d/jenkins Start
upload the required installation package
jenkins free secret server login tomcat jenkins release or rollback plug
to view their environment jdk
93 RPM -qa | grep jdk
jenkins free secret server login tomcat jenkins release or rollback plug
94 RPM -e the Java-1.8.0-openjdk-headless-1.8.0.102 -4.b14.el7.x86_64 java-1.7.0-openjdk-headless -1.7.0.111-2.6.7.8.el7.x86_64 --nodeps # uninstall itself jdk environment
95 tar zxf jdk-8u211-linux -x64.tar. gz -C / usr / local / decompression profile to the / usr / local /
96 Apache zxf the tar-3.6.1-bin.tar.gz Maven-
97 Apache Music Videos-3.6.1-Maven / usr / local / decompression configuration Maven files to / usr / local /
98 Vim / etc / Profile # added at the end
Export of XGP = / usr / local / Maven
Export the PATH the PATH = $: $ of XGP / bin
Export the JAVA_HOME = / usr / local / jdk1.8.0_211
Export the JRE_HOME = /usr/local/jdk1.8.0_211/jre
Export the CLASSPATH = $ JAVA_HOME / lib / tools.jar: $ JAVA_HOME / lib / dt.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

99 source / etc / profile refresh
100 mvn -v to test whether the installation was successful
jenkins free secret server login tomcat jenkins release or rollback plug

Use the cloud Ali warehouse address
vim /usr/local/maven/conf/settings.xml # 158 add
<Mirror>
<the above mentioned id> alimaven </ the above mentioned id>
<name> aliyun Maven </ name>
  <url> HTTP: // Maven. aliyun.com/nexus/content/groups/public / </ URL> ;
<mirrorOf> Central </ mirrorOf>
</ Mirror>
102 CD
103 mvn the archetype: Generate DgroupId = cn.bdqn.bdqnweb-DartifactId = bdqnweb DarchetypeArtifactId = maven-archetype-webapp -DinteractiveMode = false # building a project

jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
86 cd xgp-demo / enter the local git repository created before in
87 rm -rf to delete all the contents of the warehouse
88 git add
upload here will complain to the cache
89 git status check the status of
92 git rm index.html x.txt xgp.txt Upload about deleting files
93 git commit -m "del" version uploaded to the library board
94 git push origin master uploaded to a remote repository

jenkins free secret server login tomcat jenkins release or rollback plug

The netstat -anpt 96 | grep 8081
jenkins free secret server login tomcat jenkins release or rollback plug
97 /etc/init.d/jenkins restart the restart jdk
jenkins free secret server login tomcat jenkins release or rollback plug
98 /etc/init.d/jenkins Status Check jdk environment
jenkins free secret server login tomcat jenkins release or rollback plug
104 ln -s /usr/local/jdk1.8.0_211/bin/java / usr / bin / directory link command
105 /etc/init.d/jenkins start to start again

jenkins free secret server login tomcat jenkins release or rollback plug

107 ps -ef | grep 8081
jenkins free secret server login tomcat jenkins release or rollback plug
to modify the user runs Jenkins
108 Vim / etc / sysconfig / Jenkins
JENKINS_USER = "the root" user # 29 to the root
108
/etc/init.d/jenkins the restart
109 PS -ef | grep 8081

jenkins free secret server login tomcat jenkins release or rollback plug

111 cd bdqnweb/
112 ls
113 cat src/main/webapp/index.jsp
jenkins free secret server login tomcat jenkins release or rollback plug
114 vim src/main/webapp/index.jsp 修改如下内容
115 cat src/main/webapp/index.jsp
jenkins free secret server login tomcat jenkins release or rollback plug

116 cp -r src/ pom.xml /root/xgp-demo/ 复制测试页面到本地仓库
117 cd /root/xgp-demo/ 进入本地仓库
118 git add * 上传到缓存
119 git commit -m "test1 index.jsp" 上传到版本库
120 git push origin master 上传到版本库
jenkins free secret server login tomcat jenkins release or rollback plug
Jenkins服务器免密登陆1.50,1.60
130 ssh-copy-id [email protected]
131 ssh-copy-id [email protected]
132 ssh 192.168.1.50
133 ssh 192.168.1.60

jenkins free secret server login tomcat jenkins release or rollback plug

在web界面上运程仓库看一下

jenkins free secret server login tomcat jenkins release or rollback plug

在jdk上安装or回滚插件
系统管理----全局工具配置---Maven安装---取消自动安装
JDK安装---取消自动安装
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
安装成功
jenkins free secret server login tomcat jenkins release or rollback plug

新建任务---构建一-个maven项 目名称为web- tomcat----参数化构建过程-- -添加参数- -选项参数---名称Status
选项Deploy
RollBack
描述: ----请选择发布or回滚----需要填写commit id号 -
选项参数---名称deploy
选项test
stag
描述: ----请选择构建环境
文本参数---名称git
描述:请输入git commit id号
源码管理: git---Repositories---- Repository URL
git@192. 168.83.3: web/web-demo.git
Branches to build----Branch Specifier (blank for 'any' )---${git}
构建环境---勾选--Color ANSI Console 0utput
Build:
Goals and options----clean package -Dmaven. test. skip-true .
Post Steps --执行shell--编写脚本

jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug

clean package -Dmaven.test.skip=true
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
##Deploy tomcat

war_bak="/data/war/bak"
tomcat_deploy="/usr/local/tomcat/webapps"
#WAR_PATH="${WORKSPACE}/${MODULE_NAME}/target/.war"
WAR_PATH="${WORKSPACE}/target/
.war"

test_host="192.168.1.50"
stag_host="192.168.1.60"
port="8080"

echo "构建环境:${deploy} 项目名称:${JOB_NAME} 构建时间:date +%F 本次上线版本:${GIT_COMMIT}" >> /var/log/${JOB_NAME}.log

status deploy or rollback

##判断git是否为空,如果是为空进行提示
if [ "${git}" = "" ];then

echo "请输入git版本 #############"
exit 1

else

判断发布 or 回滚

if [ "${Status}" = "Deploy" ];then

判断是否为测试环境

if [ "${deploy}" = "test" ];then
        ### 构建主机
           for i in ${test_host}
             do
           ssh ${i} "mkdir -p ${war_bak}/${JOB_NAME}/${git}"
             scp ${WAR_PATH} ${i}:${war_bak}/${JOB_NAME}/${git}/ROOT.war
             ssh ${i} rm -rf ${tomcat_deploy}/*
             ssh ${i} cp ${war_bak}/${JOB_NAME}/${git}/ROOT.war ${tomcat_deploy}
             ssh ${i} /etc/init.d/tomcat  restart
      ### 判断tomcat是否正常      
                 for http in `seq 1 5`
               do
                    tomcat_status=`curl -I ${i}:${port} -s|awk -F "[ ]" '{print $2}' |sed -n '1p'`
                if  [[ "$tomcat_status" -ne 200 ]] || [[ "$tomcat_status" = "" ]];then
                    echo -e "\033[5;34m 请稍等,服务启动中........ \033[0m"
                          sleep 5
                  else
                    echo -e "\033[5;34m 构建 ${i}环境发布正常,返回值[${tomcat_status}] \033[0m"
                          break
                  fi
              done

                  if [[ "${tomcat_status}" -ne 200 ]] || [[ "${tomcat_status}" = "" ]];then
                      if [[ "${tomcat_status}" = "" ]];then
                  echo -e "\033[5;34m 构建 ${i}服务启动异常 \033[0m"
                  exit 1
                      fi
                    echo -e "\033[5;34m 构建 ${i}环境发布异常,返回值[${tomcat_status}] \033[0m"
                fi
          done
            echo -e "\033[5;34m 本次构建${test_host}主机,本次环境 ${deploy} \033[0m"

判断为预发布环境

elif [ "${deploy}" = "stag" ];then
           for i in "${stag_host}"
             do
           ssh ${i} mkdir -p ${war_bak}/${JOB_NAME}/${git}
             scp ${WAR_PATH} ${i}:${war_bak}/${JOB_NAME}/${git}/ROOT.war
             ssh ${i} rm -rf ${tomcat_deploy}/*
             ssh ${i} cp ${war_bak}/${JOB_NAME}/${git}/ROOT.war ${tomcat_deploy}
             ssh ${i} /etc/init.d/tomcat restart
      ### 判断tomcat是否正常      
                 for http in `seq 1 5`
               do
                    tomcat_status=`curl -I ${i}:${port} -s|awk -F "[ ]" '{print $2}' |sed -n '1p'`
                if  [[ "$tomcat_status" -ne 200 ]] || [[ "$tomcat_status" = "" ]];then
                    echo -e "\033[5;34m 请稍等,服务启动中........ \033[0m"
                          sleep 5
                  else
                    echo -e "\033[5;34m 构建 ${i}环境发布正常,返回值[${tomcat_status}] \033[0m"
                          break
                  fi
              done

                  if [[ "${tomcat_status}" -ne 200 ]] || [[ "${tomcat_status}" = "" ]];then
                      if [[ "${tomcat_status}" = "" ]];then
                  echo -e "\033[5;34m 构建 ${i}服务启动异常 \033[0m"
                  exit 1
                    fi
                    echo -e "\033[5;34m 构建 ${i}环境发布异常,返回值[${tomcat_status}] \033[0m"
                fi
    done
           echo -e "\033[5;34m 本次构建${test_host}主机,本次环境 ${deploy} \033[0m"

fi

回滚操作

elif [[ "${Status}" = "RollBack" ]];then

判断回滚环境及主机

        if [ "${deploy}" = "test" ];then
          for i in ${test_host}
          do
             ssh ${i}  "[ -d ${war_bak}/${JOB_NAME}/${git} ]"
                  if [ $? -ne '0' ];then
                        echo -e "\033[5;34m  git commit 回滚目录不存在,环境${deploy} 错误主机${i} \033[0m"
                        exit 3
                    else
                        echo -e "\033[5;34m  准备回滚操作  本次回滚环境${deploy} 回滚主机${i} \033[0m"
                        sleep 3
                  fi
             ssh ${i}  "mkdir -p ${war_bak}/${JOB_NAME}/${git}_${Status}_rollback/"
             ssh ${i}  "cp -r ${tomcat_deploy}/* ${war_bak}/${JOB_NAME}/${git}_${Status}_rollback/"
             ssh ${i}  "rm -rf ${tomcat_deploy}/*"
             ssh ${i} "cp -r ${war_bak}/${JOB_NAME}/${git}/*.war ${tomcat_deploy}/"
             ssh ${i} /etc/init.d/tomcat  restart
               ### 判断tomcat是否正常      
          for http in `seq 1 5`
          do
             tomcat_status=`curl -I ${i}:${port} -s|awk -F "[ ]" '{print $2}' |sed -n '1p'`
             if  [[ "$tomcat_status" -ne 200 ]] || [[ "$tomcat_status" = "" ]];then
                    echo -e "\033[5;34m 请稍等,服务启动中........ \033[0m"
                    sleep 5
             else
                    echo -e "\033[5;34m 构建 ${i}环境发布正常,返回值[${tomcat_status}] \033[0m"
                    break
             fi
          done

              if [[ "${tomcat_status}" -ne 200 ]] || [[ "${tomcat_status}" = "" ]];then
                if [[ "${tomcat_status}" = "" ]];then
                  echo -e "\033[5;34m 构建 ${i}服务启动异常 \033[0m"
                  exit 1
                fi
                  echo -e "\033[5;34m 构建 ${i}环境发布异常,返回值[${tomcat_status}] \033[0m"
             fi
          done

        elif [ "${deploy}" = "stag" ];then
          echo "123"
        ### 判断测试环境fi结束
        fi

fi

fi是判断是否有git地址的结束

fi

jenkins free secret server login tomcat jenkins release or rollback plug

jenkins free secret server login tomcat jenkins release or rollback plug

jenkins free secret server login tomcat jenkins release or rollback plug

1.50,1.60
搭建tomcat环境

19 cd /usr/src/
20 mkdir tomcat
21 cd tomcat/
22 rz 上传tomcat安装包
安装tomcat
24 tar zxf apache-tomcat-8.5.35.tar.gz
25 mv apache-tomcat-8.5.35 /usr/local/tomcat 移动tomcat配置文件
26 mv tomcat /etc/init.d/ 添加一个tomcat启动脚本到/etc/init.d
32 chmod +x /etc/init.d/tomcat 给启动脚本一个可执行权限
33 /etc/init.d/tomcat start 启动tomcat
34 netstat -anpt | grep 8080
jenkins free secret server login tomcat jenkins release or rollback plug
35 scp /etc/init.d/tomcat [email protected]:/etc/init.d/ 复制tomcat启动文件到1.50和1.60
36 scp -r /usr/local/tomcat [email protected]:/usr/local/tomcat/ 复制tomcat配置文件到1.50和1.60

1.60
13 /etc/init.d/tomcat start
14 netstat -anpt | grep 8080

jenkins free secret server login tomcat jenkins release or rollback plug

测试一下

浏览器查看192.168.1.50:8080
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug

jenkins free secret server login tomcat jenkins release or rollback plug

浏览器查看192.168.1.60:8080
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug
jenkins free secret server login tomcat jenkins release or rollback plug

Guess you like

Origin blog.51cto.com/14320361/2451882