【体系】Jenkins FreeStyle流水线

1.前期准备

JDK安装配置

下载需要的JDK安装完成后进行如下两步配置即可:
配置Java_Home
在这里插入图片描述
检查是否安装成功:
在这里插入图片描述


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
Atl
2.项目详情->Project Structure
3.设置鼠标浮停提示
在这里插入图片描述
4.设置自动导包功能
在这里插入图片描述
5.显示行号和方法间的分隔符
在这里插入图片描述
6.提示忽略大小写
在这里插入图片描述
7.设置取消单行tabs
在这里插入图片描述
8.设置编码
在这里插入图片描述
9.设置自动编译
在这里插入图片描述
10.安装GitLab插件
在这里插入图片描述


VMware虚拟机安装配置

  1. 通过典型创建空虚拟机
  2. 将镜像文件(本例为CentOS6.8)安装到空虚拟机中然后启动在这里插入图片描述
  3. 选择第一项,回车
    在这里插入图片描述
  4. 安装选项
    基本按照下一步进行操作,以下是特定选项:
    在这里插入图片描述
    在这里插入图片描述

该处选择是选项
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击创建:
在这里插入图片描述
同样的方法创建以下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

  1. 删除tomcat的webapps下的jenkins.war
  2. 删除tomcat的webapps的jenkins文件夹
  3. 卸载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各部分介绍

  1. 系统管理->系统设置
    在这里插入图片描述
  2. 系统管理->邮件通知(管理员向组员发邮件)
  3. 系统管理->管理用户(改变用户密码、添加信息等)
    在这里插入图片描述

插件安装

为后续集成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初试与集成

软件安装

postman官网下载地址
nodejs官网下载地址

命令行输入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接口测试持续集成环境搭建遇到的坑
测试报告配置

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图标就可以看到项目的测试情况

  • 在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值