有人会问,作为一个测试,主要负责QC/QA工作,为何要去学devops相关的知识?其实工作中在需要实践devops时,就已经将开发,测试,运维的工作边界打破了,开发做些原来测试和运维才会做的事情,测试做些原来开发和运维才会做的事情,运维做些开发和测试做的事情,工作流程上大家相互交叉,在Devops理念中,不会将开发测试和运维的职责界限得像传统项目那样严格。什么是devops?个人理解所谓Devops,即是在工作中,一些列工具所组成的工具链的衔接合作,这些工具包括开发工具,测试工具,运维工具等等,林林总总的结合在一起,只为一个共同目标:提高效率,解放人力去做更重要的事情!这个理念不也是自动化测试的宗旨吗?所以,QA在Devops相关工作中,是必不可少的一环,也是必须要理解Devops的一环,再者,测试学会一些集成部署技能,也总能在工作中给自己带来一些刮目相看的目光吧。
下面demo介绍下工作中的持续部署CD中最基本的项目编译打包及部署工作如何实施,后续再利用jenkins实践持续交付。
一、部署本地
1.下载项目
git clone GitHub - princeqjzh/JeeSite4
2.下载好项目后用intelli J IDE open该项目(此演示项目为Spring Boot架构项目,
需配置:(mysql+java+maven)
项目构成:
- 多模块组合项目
- 基础公共引擎模块:common
- 核心系统模块:core
- 模板示例模块:template
- 模块父节点:parent
- 入口模块:root
- web模块:web
- Deploy:部署代码
a.mysql部署:docker部署
1.利用workbench客户端连接数据库,创建jeesite数据库:create databases `jeesite`;
2.数据库初始化数据导入
1)打开JeeSite4/web/src/main/resources/config/application.yml,
配置数据库的IP,port,用户名,密码
2)进入项目路径JeeSite4/web/bin
3)运行初始化数据脚本程序init-data.sh/init-data.bat
b.java开发环境安装
CentOS:yum install java-1.8.0-openjdk* -y
Ubantu:apt-get install oracle-java8-installer
- 验证环境是否安装成功
java -version
c.Maven环境安装
下载地址:Maven – Download Apache Maven
下载后解压,将maven根路径加入系统环境变量
path变量中加入:%M2_HOME%\bin
验证maven是否配置成功 mvn -version
配置maven下载源
同时,添加仓库
ctrl+shift+A将root下的pom.xml加入maven view中
4.IDE里maven编译、打包项目
- 在maven view中选中JeeSite Root下的Life中的clean+install,然后单击 【运行】按钮。
- 或者进入项目root目录,命令行执行mvn clean install编译打包。
- 编译打包成功后,会再web-target目录中生成web.war包
5.部署运行项目
- 在maven view中打开jeesite Web-->plugins-->springboot-->双击spring boot:run
然后项目就部署好并启动起来了
公网可访问即代表你的项目部署成功了!