测试数据自动上传服务器,测试环境使用jenkins自动构建部署

目录

1、本地环境准备

2、应用服务器准备

3、数据库服务器准备

4、jenkins服务器准备

5、新增一个自动构建任务

6、一次测试环境的发布

准备工作:将本文中要使用的项目下载到本地以及fork到自己的github中

下载到本地:

本地新建一个空文件夹,如order1,然后在该目录下执行:git clone git@github.com:princeqjzh/order.git

885ad4caa82401a2fdea2aab1f624f88.png

fb77ecda7c1d5811b35dc5e42649712c.png

再用IDEA打开即可

fork到自己的github中,点击Fork即可:

6eec543c686b88366d893fb410f4525c.png

在创建jenkins构建任务时,填写的是自己fork后的自己的github连接信息

1、本地环境准备

本地环境的话,主要用来本地运行调试查看效果

本地环境需要的完成的工作有:本地环境与github的连接(ssh key),java环境、git、maven、tomcat

2、应用服务器准备

应用服务器用来部署应用,一般是linux系统,需要完成的工作有:java环境、git、maven、tomcat、应用服务器与github的连接(ssh key)

2.1安装 java环境:下载rpm安装包并配置环境变量,使用java -verison验证安装

下载rpm包:

安装:rpm -ivh jdk-8u131-linux-x64.rpm

配置环境变量:

vi /etc/profile,新增以下

export JAVA_HOME=/usr/java/jdk1.8.0_131

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存后,使得配置生效

source /etc/profile

验证:

4a78d29457525eb624208cb841159b91.png

2.2安装git:

yum install git

验证安装:

8153aeaf1ab654788418141b3b490c7a.png

2.3安装maven:

wget https://archive.apache.org/dist/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.zip

unzip apache-maven-3.6.0-bin.zip

配置环境变量:

vi /etc/profile,新增以下

export MAVEN_HOME=/opt/apache-maven-3.6.0

export PATH=${PATH}:${MAVEN_HOME}/bin

保存后,使得配置生效

source /etc/profile

2.4安装tomcat:

下载apache-tomcat-8.0.44.tar.gz  链接:https://pan.baidu.com/s/11EOqYkFwS2dAycqWjBGnKw 提取码:e68i ,解压后即可

da2b0bf83459f85af52cf75779b30ee2.png

2.5应用服务器与github的连接(SSH key):

在服务器中输入以下信息,配置git,输入以下:

git config --global user.name "user"

git config --global user.email "uesr@email.com"

生成 SSH key: ssh-keygen -t rsa -C "user@email.com" ,回车三次,即可完成ssh key的生成

进入 /root/.ssh 目录,vi id_rsa.pub,拷贝出所有的信息,再配置github

15219b2b20f88963e9f9e14dfcc5e44e.png

登录自己的github,然后点击 头像->setting->SSH and GPG keys->New SSH key,新增一个,名称任意填,key中粘贴上面linux中生成的信息,然后保存

5c17091bd61f7c57de9b14d944c7599d.png

9e47561969d3ff2e04defcb6e82cc077.png

3、数据库服务器准备

数据库服务器部署应用需要使用的数据库环境,完成搭建后,需要开放访问端口,导入应用的数据库脚本

一般是linux系统,完成linux下mysql的安装即可

第二步:新建一个order库:

4ce491c3a74046a272fdc90fe4431407.png

第三步:导入数据库基础语句,在order工程中找到sql文件执行即可

ce852d1736576b3a37bd89ccb27823a4.png

在部署到应用服务器时,提交到github上的代码记得要修改数据库连接信息为该数据库链接信息,不然是没法部署成功的

在IDE中找到applicationContext.xml,修改这一项,连接信息为本数据库服务器信息

3759b655e9bf490a293295b8cb022974.png

4、jenkins服务器准备

jenkins完成在应用服务器中拉取代码执行构建,然后打包推送到应用服务器指定位置完成部署

jenkins使用的linux服务器,需要的准备工作有:java环境、安装需要的插件、将应用服务器注册到jenkins上(新增节点),jenkins与应用服务器的连接(登录信息)、与github的连接(登录信息)

4.1java环境:

同应用服务器的安装

4.2安装需要的插件:

a5bca32485181c5fec4cc3ffb9d4cd76.png

955fed55b92a726d743a4361c063dfd7.png

55aecc19dd1f465ac42bad853e22d928.png

ece002963d00567797c13917e706b7d1.png

4.3将应用服务器注册到jenkins上(新增节点):

4.4jenkins与应用服务器的连接(登录信息)

Manage Jenkins->Security->Manage credentials添加全局的凭证

1820a927ad2b94e5ccafa654d3731e62.png

4.5与github的连接(登录信息)

9b5c536f51e9a4206597137aca5a3642.png

5、新增一个自动构建任务

第一步,点击新增一个测试任务,选择构建环境为应用服务器

4977c647684a6e269c597954dac57917.png

第二步:填写获取构建项目的信息

5e4ed7f1a7ffe762b203a1403971d35f.png

第三步:使用shell脚本构建

97707a0589031dd8e9dd9e169423a111.png

shell脚本信息如下:

BUILD_ID=DONOTKILLME

. /etc/profile

#配置运行参数

export PROJ_PATH=`pwd`

export TOMCAT_APP_PATH=/opt/tomcat

sh $PROJ_PATH/order/deploy.sh

最后,再保存即可,jenkins会从github上拉取项目到/root/.jenkins/workspace下,然后执行shell脚本,完成项目的构建

6、一次测试环境的发布

6.1在IDEA中完成一次代码的提交到github中:

50e773db25626cc8dbeeed1a0149308d.png

6.2在jenkins中点击执行任务

9ed361f7efa434dc8f7775c4bf28cc93.png

6.3控制台查看构建结果:

4c097ec4780b48200020d69f359fb173.png

6.4 重新访问web就可以看到最新的修改了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值