编译、测试、部署自动化为提高代码质量、敏捷迭代交付提供了有效的实践措施。
这里简单记录了自己在工作中搭建CI的一些步骤,作为工作日志的同时也分享一下。
进展
1. 环境搭建 (OK)
2. 建立、运行【编译工程】(OK)
3. 建立、运行【Junit Test Case】,显示Test Result报表(OK)
4. Findbug, PMD, Checkstyle等代码检查(Pending)
环境搭建
1. 安装
a) ubuntu 环境
a) ubuntu 环境
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
|
b) windows环境: 直接下载jenkins.war
2. 启动 java -jar jenkins.war --httpPort=$HTTP_PORT
3. 配置jenkins jdk环境
![](https://i-blog.csdnimg.cn/blog_migrate/c565fd0dfdcc3b25436c55e63fbbaa05.png)
4. 配置jenkins maven参数
![](https://i-blog.csdnimg.cn/blog_migrate/8df139f458ae1b527b2b6bacfcb4aa3a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/59ded13a199bac07c81e02162ca27961.png)
创建【编译项目】
1. 新建工程
![](https://i-blog.csdnimg.cn/blog_migrate/2ec3046d4419e154fa6d51ea8e2330a0.png)
2. 配置SVN URL
![](https://i-blog.csdnimg.cn/blog_migrate/48cd7c55ffed9de21a5f94e693cbb65b.png)
3. 配置前置任务(如有)
4. 配置主要任务
![](https://i-blog.csdnimg.cn/blog_migrate/2de48166059ae28a41668f7eee8f0142.png)
5. 配置junit(建议另起工程跑unit test)
6. 配置代码检查过程,结合PMD, findbug, checkstyle使用(暂无)
7. 查看构建过程控制台输出
![](https://i-blog.csdnimg.cn/blog_migrate/dc93e016e7b595bdb74f989fc6d83c55.png)
创建【Unit Test项目】
1. 新建 maven:test 工程
![](https://i-blog.csdnimg.cn/blog_migrate/8baf0852759b03873827529ec6f5b462.png)
2. 配置依赖:
【Unit Test】工程依赖【编译工程】
![](https://i-blog.csdnimg.cn/blog_migrate/9b0bb0ccfadaa86a4ec027b77f75e6d9.png)
3. 配置 Test 任务
![](https://i-blog.csdnimg.cn/blog_migrate/024595ca77f3f3e2c826bfe125f7964e.png)
4. 配置邮件通知
![](https://i-blog.csdnimg.cn/blog_migrate/1050333da7149728ffafefc0e62ff079.png)
5. 查看运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/6930c7dbd1fad618157cc0e66a846b3f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c28794263c28735b1b05248008f2cda2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cffe69594ca574ea65c063ecd445d080.png)