1.前期准备
JDK安装配置
下载需要的JDK安装完成后进行如下两步配置即可:
检查是否安装成功:
Tomcat安装配置
注意:配置Tomcat之前一定要保证已经配置好Java环境变量!
这里出现一个问题-点击startup.bat时服务器闪退。于是网上搜索解决办法:
这样处理后还是会闪退,于是查看Tomcat工作原理:
发现自己的配置没有出错,怀疑是JDK版本的问题,上网搜索发现:
Tomcat 9.0设计用于运行在Java se 8及以后的版本。
Tomcat 8.0设计用于运行在Java se 7的版本。
随后果断卸载Java7重新安装Java8
如何将Java7删除干净呢?
1.将控制面板里面的Java7程序删除
2.删除注册表。在“运行”中输入Regedit,打开注册表编辑器,找到HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft ,将JavaSoft文件夹及其子目录全部删除(没有发现这个目录,跳过)
3.修改环境变量
重新运行startup.bat即可运行Tomcat
MAVEN安装配置
检查是否配置成功:
配置本地仓库:
Git安装配置
直接按下一步,注意这一项:
IDEA安装配置
按照安装步骤进行安装,这里谈一些常用的配置:
1.设置工具栏
1.删除模块:右键菜单->Open Moudle Settings->第二列"-"->右键菜单->delete
2.项目详情->Project Structure
3.设置鼠标浮停提示
4.设置自动导包功能
5.显示行号和方法间的分隔符
6.提示忽略大小写
7.设置取消单行tabs
8.设置编码
9.设置自动编译
10.安装GitLab插件
VMware虚拟机安装配置
- 通过典型创建空虚拟机
- 将镜像文件(本例为CentOS6.8)安装到空虚拟机中然后启动
- 选择第一项,回车
- 安装选项
基本按照下一步进行操作,以下是特定选项:
该处选择是选项
点击创建:
同样的方法创建以下sda
之后我们需要配置虚拟机IP地址(根据自身情况配置):
查看网络IP:
随后进行虚拟机网络配置:
点击VMware虚拟机工具栏-虚拟机-设置-硬件
点击VMware虚拟机工具栏-编辑-虚拟网络编辑器
注意:在非管理员用户下需要授权才能编辑
点击经过初始化后:
问题:点击确认后,用虚拟机ping主机网络还是不通,经过查找原因发现是防火墙没有开启,导致网络不通。将防火墙关闭后…
或者在防火墙-高级设置-入站规则/出站规则中开启:
这样就可以开防火墙进行虚拟机与本机的通信啦
2.用例开发
从磁盘上删除模块
在要删除的项目上右键选择"Open Moudle Settings"
点击第二列的"-"
从项目中删除该模块
最后在模块上右键-Delete即可将
从磁盘上删除项目
在要删除的项目上右击,选择Show in Explorer,找到项目在磁盘地址:
在手动删除文件之前,先选择 IDEA 的 File 菜单,选择Close Project关闭项目
点击需要删除的项目右上方的x删除
删除项目所在磁盘位置即可
或者(删除的根本就是在磁盘中删除项目)
所在项目右键点击close project
之后点击进入一个项目
点击Open找到项目所在磁盘位置
找到项目进行磁盘删除
之后重新打开项目即可
用Spring Initializr快速创建实例
选用Spring Initializr创建项目
下一步配置Maven内容
选择要使用的模块
下一步,设置项目名称
创建项目后配置访问地址
添加代码:
package com.devops.helloworld.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class helloworldController {
@RequestMapping("/hello")
public String hello(){
return "Hello World Quick ! My next project success!!!why?";
}
}
在浏览器中访问:
3.Jenkins安装与初试
完全卸载Jenkins
- 删除tomcat的webapps下的jenkins.war
- 删除tomcat的webapps的jenkins文件夹
- 卸载C:\Windows\System32\config\systemprofile\的.jenkins文件夹
在官网下载一个稳定版本的Jenkins
### jenkins.war文件的安装 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190822093447908.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MTYyNTM2,size_16,color_FFFFFF,t_70#pic_left)
启动Tomcat
启动Jenkins并选择推荐安装
问题:可以直接关掉该页面,以后需要可以重新安装所需的插件。不过一般情况下,下载全面很难实现,导致后台页面比较难看,可通过本地的手动安装来实现。实在要下载建议清晨下载,成功率高!
Tomcat配置文件修改
配置JDK、MAVEN和Git
Jenkins各部分介绍
- 系统管理->系统设置
- 系统管理->邮件通知(管理员向组员发邮件)
- 系统管理->管理用户(改变用户密码、添加信息等)
插件安装
为后续集成IDEA与GitLab,安装 Deploy to container Plugin(发布插件) 、GitLab Plugin。当然也可以在官方插件中心下载hip文件进行安装。
项目示例
新建一个自由风格的项目
找到该项目的Configure进行相关配置:
- 首先进行从远程仓库拉取项目的配置
- 进行钩子程序的配置
将上图的URL和Secret token复制到GitLab
点击测试发现Jenkins项目正在自动构建… - 将项目发布到指定服务器
用Maven将拉取的项目进行打包。配置打包工具Maven
发布到指定服务器
配置成功,点击应用并保存!
测试
在IDAE中写项目提交后,GitLab触发Jenkins自动构建发布,页面会产生新的修改
注意:用SpringBoot的时候创建选项要选择war包而不是jar包形式。
后续错误记录
- 在新建项目发布到Tomcat时,没有点击添加新的密码直接使用之前缓存的密码会报不知名错误,故每次都要添加新的密码
4.Postman初试与集成
软件安装
命令行输入node -v检验安装成功与否(实质是环境变量的配置)
命令行输入npm install -g newman进行安装newman(脚本运行工具)
命令行输入newman -version检验安装成功与否
启动项目
创建测试脚本
点击send可以在下栏查看返回结果
send完成后记得点击save,否则脚本无法保存
导出脚本:
注意:之前导出项目用newman运行发现找不到request url,打开文件发现文件里面url没有保存,出错的时候找可运行的脚本比照下一般就可以找出错误点
newman运行测试脚本
newman run D:\workspace\postman\jenkins.postman_collection.json --reporters cli,html,json,junit --reporter-json-export D:\workspace\postman\jsonOut.json --reporter-junit-export D:\workspace\postman\xmlOut.xml --reporter-html-export D:\workspace\postman\htmlOut.html
脚本执行成功!
postman集成到Jenkins
运行脚本配置
控制台乱码问题处理方式:Postman Newman Jenkins接口测试持续集成环境搭建遇到的坑
测试报告配置
- 生成报告位置
- 进入项目配置
- List item
- 测试报告
[脚本运行报告配置]:Jenkins中展示测试报告
5.SonarQube初始与集成
下载
Sonarqube官网需要的Sonarqube版本
注意事项
刚开始下载Sonarqube7.9最新版的,经过超长时间的等待才下载完安装包。(建议直接向同事拷贝安装包)
启动
点击bin下对应的启动文件,在浏览器中输入http://localhost:9000即可看到登陆页面
注意事项
启动后发现最新版本的7.9需要Java11+的环境,然后又去Oracle官网下载Java12配置环境变量,都完成之后发现还是报错需要Java11+环境,查询后发现Java版本依然为Java8(ps:在重新配置环境变量的时候我并没有删除Java8)
后来网上搜索发现将path里面Java环境变量移动最前面即可
之后按住shift+右键通过命令行窗口即可查询到Java版本为12,你让其中也可以打开对应页面。(此处我是直接使用SonarQube7.2版本,以免改动环境变量)
配置
在配置文件sonar.properties中配置用户名密码
插件安装
用刚配置好的用户名密码登录页面,安装汉化包Chinese Pack
Sonar-Scanner下载安装
官网下载安装sonar-scanner并在配置文件中进行配置,然后在环境变量中进行配置(配置方法与配置Java相同)
建立配置文件
注意事项
刚开始配置文件的.class文件,命令窗口报错:
Invalid value for sonar.java.binaries
之后将路径中的"“改为”/"问题得以解决
运行文件
在sonar-project.properties所在目录右键,打开命令窗口,然后输入sonar-scanner
之后在SonarQube界面就可以看到相应项目
在IDEA中集成Sonarqube插件
Sonar插件集成与Jenkins
- 在系统配置中,SonarQube服务器端与Jenkins相连接
注意:这里的令牌只会在生成的时候显示一次,请留意存档!
-
在全局工具配置中,配置本地的SonarScanner
-
在项目中用Scanner进行扫描
注意:在这里进行SonarQube的登录 -
点击项目于的SonarQube图标就可以看到项目的测试情况