持续化集成 -从maven开始
[toc]
maven pom配置
全局配置
description 对某项目的描述
<description>
邮件发送服务,通过发送端和接收端的解耦,实现功能的拆封。两个部分通过mq作为异步处理
</description>
organization 组织描述
<organization>
<name>大象慧云信息技术有限公司</name>
<url>http://www.dxyun.com</url>
</organization>
issueManagement 问题管理
<issueManagement>
<system>GitLab</system>
<url>http://10.1.20.6:81/basic/email/issues</url>
</issueManagement>
scm 源码管理
<scm>
<connection>scm:git:git@10.1.20.6:basic/email.git</connection>
<url>http://10.1.20.6:81/basic/email</url>
</scm>
developer 开发者管理
<developers>
<developer>
<name>赵睿</name>
<id>zhaorui</id>
<email>zhaorui@ele-cloud.com</email>
<roles>
<role>Developer</role>
</roles>
<timezone>+8</timezone>
</developer>
</developers>
report配置
<reporting>
<plugins>
<plugin>···</plugin>
</plugins>
</reporting>
maven-site-plugin 报告节点
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.9</version>
<configuration>
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
</configuration>
<reportSets>
<reportSet>
<reports>
<report>dependencies</report>
<report>summary</report>
<report>index</report>
<report>project-team</report>
<report>scm</report>
<report>issue-tracking</report>
<report>modules</report>
</reports>
</reportSet>
</reportSets>
</plugin>
maven-surefire-report-plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.20</version>
</plugin>
jenkins
jenkins 插件
HTML Publisher Plugin
使用该插件查看单元测试的html
jenkins 构建
maven 执行命令
clean package -Ptest -Dmaven.test.skip=true site:site
构建完成后展示 site的html以及单元测试等信息
最终展示位置
demo位置以及相关配置等
请参考地址: http://10.1.1.234:8080/jenkins/job/email/
直接登录可以查看,但是如果要看详细信息请注册,并申请授权
碰到的问题和解决方法
1. jenkins 无法展示css
在脚本命令行中执行
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
具体参考: 资料来源和致谢: 1
2. maven 配置 git 资源和issuer
具体参考: 资料来源和致谢:6,7,8
3. 去除site节点中无需的report
具体参考: 资料来源和致谢:4
资料来源和致谢
- 解决jenkins下使用HTML Publisher插件后查看html报告显示不正常
- 第七章 测试用例接入jenkins自动运行
- maven-site-plugin 使用
- maven-site-not-link-to-jacoco-report
- 如何在maven中添加checkstyle检查,PMD,JDepend检查功能
- maven scm 配置git
- 官网:SCM Implementation: Git
- 官网:Apache Maven Project Info Reports Plugin 提供的组件