1 Star 0 Fork 486

贵州大学 / flyray-base

forked from boleixiongdi / flyray-base 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
可持续集成.md 8.36 KB
一键复制 编辑 原始数据 按行查看 历史
boleixiongdi 提交于 2017-05-28 17:14 . 去除spring高版本的特性

#可持续集成测试安装使用手册

[TOC]

一、前置条件

1.1系统要求

	jdk版本:要求java7,建议java8
    内存:最小内存为256M~1G,建议内存在8G以上
    磁盘:200G

二、安装步骤

2.1安装jenkins-2.40

    wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
	rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
    yum install jenkins

2.2安装jdk-1.80

	yum install java
    wget -c http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
    tar -zxvf jdk-8u111-linux-x64.tar.gz

2.3安装Tomcat-7.0.73

	wget -c http://apache.fayea.com/tomcat/tomcat-7/v7.0.73/bin/apache-tomcat-7.0.73.tar.gz
    tar -zxvf apache-tomcat-7.0.73.tar.gz

2.4安装maven-3.3.9

	wget -c http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
    tar -zxvf apache-maven-3.3.9
    在/etc/profile中添加以下几行配置信息:
    export MAVEN_HOME=/opt/json/jenkins-maven/apache-maven-3.3.9
	export PATH=${PATH}:${MAVEN_HOME}/bin
    执行source /etc/profile使环境变量生效
    用mvn -v检查maven是否安装成功

2.4启动、停止、重启jenkins

	service jenkins start/stop/restart

2.5jenkins访问路径

	http://112.74.12.115:8080/

2.6设置管理员初始密码

	在/var/lib/jenkins/secrets/initialAdminPassword路径下获取管理员的初始密码

2.6安装插件

	安装jenkins的默认推荐的插件,例如subversion plug-in、邮件发送插件等

2.7创建管理员用户

   如下图创建一个管理员用户

2.8进入jenkins的首页

三、配置步骤

3.1系统设置

3.1.1点击系统管理,接着点击系统设置

	主目录:/var/lib/jenkins 这是jenkins的JENKINS_HOME路径
    执行者数量: 代表jenkins 最大支持几个任务同时执行
    生成前等待时间:一个计划中的构建在开始之前需要等待选项中设置的秒数
    SCM签出重试次数:从版本控制管理中签出的重试的次数

3.1.2全局属性、时间打印器、管理员监控配置

	全局属性:主要设置使用匿名统计和jenkins崩溃报告
    时间打印器:主要设置时间的格式
    管理员监控配置:主要监控磁盘使用情况、JVM崩溃报告、插件加载失败等

3.1.3JenkinsLocation配置

	jenkins的方位的URL地址,以及管理员邮件地址,即Jenkins邮件发送地址,必须配置

3.1.4扩展邮件插件配置说明

	1. Override Global Settings:如果不选,该插件将使用默认的E-mail Notification通知选项。反之,您可以通过指定不同于( 默认选项)的设置来进行覆盖。
	2. Default Content Type:指定构建后发送邮件内容的类型,有Text和HTML两种.
	3. Use List-ID Email Header:为所有的邮件设置一个List-ID的邮件信头,这样你就可以在邮件客户端使用过滤。它也能阻止邮件发件人大部分的自动回复(诸如离开办公室、休假等等)。你可以使用你习惯的任何名称或者ID号,但是他们必须符合如下其中一种格式(真实的ID必须要包含在<和>标记里):
	<ci-notifications.company.org>
	Build Notifications <ci-notifications.company.org>
	“Build Notifications” <ci-notifications.company.org>
	4. Add 'Precedence: bulk' Email Header:设置优先级.
	5. Default Recipients:自定义默认电子邮件收件人列表。如果没有被项目配置覆盖,该插件会使用这个列表。您可以在项目配置使用$ DEFAULT_RECIPIENTS参数包括此默认列表,以及添加新的地址在项目级别。添加抄送:cc:电子邮件地址例如,CC:someone@somewhere.com
	6. Reply To List:回复列表, A comma separated list of e-mail addresses to use in the Reply-To header of the email. This value will be available as $DEFAULT_REPLYTO in the project configuration.
	7. Emergency reroute:如果这个字段不为空,所有的电子邮件将被单独发送到该地址(或地址列表)。
	8. Excluded Committers:防止邮件被邮件系统认为是垃圾邮件,邮件列表应该没有扩展的账户名(如:@domain.com),并且使用逗号分隔
	9. Default Subject:自定义邮件通知的默认主题名称。该选项能在邮件的主题字段中替换一些参数,这样你就可以在构建中包含指定的输出信息。
	10. Maximum Attachment Size:邮件最大附件大小。
	11. Default Content:自定义邮件通知的默认内容主体。该选项能在邮件的内容中替换一些参数,这样你就可以在构建中包含指定的输出信息。
	12. Default Pre-send Script:默认发送前执行的脚本(注:grooy脚本,这是我在某篇文章上看到的,不一定准确)。
	13. Enable Debug Mode:启用插件的调试模式。这将增加额外的日志输出,构建日志以及Jenkins的日志。在调试时是有用的,但不能用于生产。
	14. Enable Security:启用时,会禁用发送脚本的能力,直接进入Jenkins实例。如果用户试图访问Jenkins管理对象实例,将抛出一个安全异常。
	15. Content Token Reference:邮件中可以使用的变量,所有的变量都是可选的。

3.1.5邮件通知

	需在QQ邮箱设置中开启POP3/SMTP服务,同时获取生成的授权码,该授权码即为邮件通知使用SMTP认证的密码

3.2项目配置

3.2.1创建Item项目

	如下图,创建banking-bp项目

3.2.2Gernael配置

3.2.3源码管理

	Repository URL:SVN的地址
    Credentials:认证信息,SVN用户名和密码
    Check-out Strategy:检出策略,检出即开始一个新的构建

3.2.4构建触发器

	Build periodically:周期进行项目构建(它不care源码是否发生变化)
    Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作

3.2.5构建环境

	Add timestamps to the Console Output:将时间戳加到控制台输出

3.2.6 BUild & PostSteps

3.2.7构建设置

	在以下三种情况下,需发邮件给相关人员:
    1.每次不稳定构建
    2.单独发送邮件给引起不稳定构建的人员
    3.模块构建失败

3.2.7构建后操作

四、参考资料

   jenkins官网:ttps://jenkins.io/
   jenkins参数化构建过程: http://www.cnblogs.com/ceshi2016/p/6029286.html
   jenkins技巧及常用插件:https://my.oschina.net/u/575122/blog/383890
Java
1
https://gitee.com/csair/flyray.git
git@gitee.com:csair/flyray.git
csair
flyray
flyray-base
master

搜索帮助