在上一篇文章Devops关键工具及技术(二)—Jenkins2.0 Pipeline中,我们介绍了Jenkins2.0中Pipeline的一些基本用法,接下来我们将会利用Pipeline展开Git+Maven+Junit持续集成的运用。
首先我们需要一个持续集成的代码工程,笔者也建了一个基于Spring-boot的Java web工程。Github地址为:https://github.com/zbbkeepgoing/springboot-demo。
下面先介绍一下代码的结构以便我们持续集成以及后续更多功能的学习。
springboot-demo代码工程
整个Web工程有一个Index页面,上面有两个按钮,分别对应两个接口,其中一个接口直接返回信息,另外一个接口则是内存中请求一次延时1s,最大延时为10s。而对应Index会有一个接口,所以Web工程一共有3个接口。延时接口主要是为了后续性能测试。
- 工程结构
[root@localhost Springboot-demo]# tree src
src
├── main
│ ├── java
│ │ └── com
│ │ └── dxc
│ │ └── ddccloud
│ │ └── demo
│ │ ├── controller
│ │ │ └── DemoController.java //控制器,接口定义类
│ │ └── DemoApplication.java //启动类
│ └── resources
│ ├── application.properties //配置文件
│ └── templates
│ └── index.html //首页Index
└── test
└── java
└── com
└── dxc
└── ddccloud
└── demo
└── DemoControllerTests.java //单元测试类
15 directories, 5 files
- DemoController.java
package com.dxc.ddccloud.demo.controller;
import java.util.Map;
import org.springframe