持续化集成Jenkins的系统配置
最近在研究selenium2自动化测试,用到持续化集成jenkins。由于之前仅限于使用,而没有真正动手配置过,所以现在学习从零开始,搭建持续化集成,故而有了这篇博客。
先介绍一下项目持续集成测试,这个测试会每天定时执行自动化构建项目(包括编译、发布、自动化测试),从而尽早发现项目持续集成中的错误。在自动化领域引进持续集成,主要是为了每天的定时构建,自动执行自动化项目下的所有用例,然后发送测试报告给相关人员,可以通过邮件查看项目的测试成功率,以便上级掌握项目稳定情况。
分为系统配置,就是以下内容;单个构建项目配置:http://www.cnblogs.com/yajing-zh/p/5111060.html;执行构建和查看结果:http://www.cnblogs.com/yajing-zh/p/5111503.html;
谈到编译,就有源码,既然有源码就应该有版本控制器git,这样jenkins也好从git上拿取最新的代码,进行编译。故先安装git。
下载链接:https://yunpan.cn/cun4qU86PSzYs (提取码:6dbc),建议安装时直接加入到path路径中:

继而安装jenkins,安装包地址https://yunpan.cn/cun4GxQFKHQ9i (提取码:eaa4),安装完成之后会自动打开jenkins主页,地址默认为:http://localhost:8080/。为了让jenkins可以自动编译,构建等,所以需要安装git插件、发送邮件的插件和maven插件等。
打开系统管理

点击"管理插件"->"可选插件",在"过滤"输入框中输入:
Git Plugin: 管理git,定时构建项目
Email Extension Plugin: 发送邮件扩展工具
Maven Integration plugin: 执行maven命令的图形化交互性插件
点击"下载待重启后安装"按钮,下载页面:

等三个插件下载完成,在地址栏输入:http://localhost:8080/restart 重启jenkins服务。在安装过程中假如出现一下error,可不用理会,那是连接google失败,不影响插件的安装。

插件装好,重启完jenkins之后要进行相关插件的配置,进入"系统管理"->"系统设置"
1.先配置Maven:


Maven Configuration使用默认设置,Maven Name尽量使用其版本号,MAVEN_HOME是你的maven安装目录,去掉自动安装,MAVEN_OPTS使用-Xms256m -Xmx512m -Dfile.encoding=UTF-8 设置内容和字符编码,别的都是默认设置即可。
2.配置Java

3.配置git
点击"Add Git"->"Git"

其中Path to Git executable输入git.exe即可,因为之前在安装git时就已经加入相关目录到系统path路径下了,执行git命令的时候会根据path路径来查找。
还要配置git的的用户昵称和邮箱:

4.配置jenkins location

5.配置Extended E-mail Notification
主要是进行发送邮件的设置,以126邮箱为例,此处的邮箱要与第4步中的系统管理员邮件地址是同一个。

剩下的都保持默认即可。
这里需要注意的是,在Password出填写的不是邮箱密码,而是邮箱的授权码。至于获取授权码,可参考:http://jingyan.baidu.com/article/495ba841ecc72c38b30ede38.html
6.配置邮件通知服务器

此处的密码也是授权码。
配置好后,可以直接勾选"通过发送测试邮件测试配置",假如第4、5、6步都配置正确的话,此时在126邮箱里会收到一封邮件。
至此配置基本完成,先点击应用,在点击保存。

此时jenkins的系统配置已完成,可能接下来要做的是进行jenkins的项目配置:http://www.cnblogs.com/yajing-zh/p/5111060.html
持续化集成Jenkins的系统配置的更多相关文章
- Docker+GitLab+Jenkins+kubernetes实现DevOps 持续化集成和持续化部署概念图
Docker+GitLab+Jenkins+kubernetes实现DevOps 持续化集成和持续化部署概念图 转载自:原创 IT综合 作者:百联达 时间:2017-05-09 15:48:08 41 ...
- Docker持续化集成和测试
基于容器的自动构建:Docker在美团的应用 https://linux.cn/article-5465-1.html Docker持续化集成和测试,关于docker-in-docker问题 h ...
- (转)持续化集成工具CruiseControl.NET
持续化集成工具CC.NET[ 引言: 团队开发需要 进行集中的项目文件管理与有效的协调,我们采用源代码管理工具协助我们管理,卓有成效.限定重要文件的访问权限.使用悲观锁杜绝成员同时编辑同一份文件. 不 ...
- Github 持续化集成 工作流 Npm包自动化发布
Github 持续化集成 工作流 Npm包自动化发布 简介 持续集成指的是,频繁地(一天多次)将代码集成到主干. 它的好处主要有两个: 快速发现错误.每完成一点更新,就集成到主干,可以快速发现错误 ...
- Jenkins持续化集成
Jenkins介绍 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作. 安装环境 操作系统:lin ...
- jenkins+maven+git+ 邮件自动转发 持续化集成 图文教程
1.所需要的插件,安装plugin ,进入mangae Jenkins→ manage Plugins, 切换到Available tab, 选择如下plugin 安装 Gitplugin, GitH ...
- jenkins持续化集成工具 centos 6.5安装
1.wget 下载war包,即一键部署包 wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war 2.java命令安装 java -j ...
- 运用 jenkins 让你的项目优雅的持续化集成
0.到系统管理->系统设置 1.安装插件 Publish over SSH 2.配置 Publish over SSH 参数 1.pass 是私钥密码,此私钥文件放在安装 jenkins 的主机 ...
- tomcat+jenkins搭建持续化集成环境
一.下载安装Tomcat 1.进入官网http://tomcat.apache.org/ 2.解压缩文件到指定目录 3.设置环境变量 a.新建CATALINA_HOME b.在path中设置 %CAT ...
随机推荐
- 微信支付(java版本)_支付结果通知
应用场景: 支付完成后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答. 对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新 ...
- 事务的隔离级别和mysql事务隔离级别修改
A事务做了操作 没有提交 对B事务来说 就等于没做 获取的都是之前的数据 但是 在A事务中查询的话 查到的都是操作之后的数据 没有提交的数据只有自己看得到,并没有update到数据库. 查看InnoD ...
- Java并发(二):基础概念
并发编程的第二部分,先来谈谈发布(Publish)与逸出(Escape); 发布是指:对象能够在当前作用域之外的代码中使用,例如:将对象的引用传递到其他类的方法中,对象的引用保存在其他类可以访问的地方 ...
- SpringBoot热部署的两种方式
SpringBoot热部署方式一共有两种,分别使用两种不同的依赖 SpringBoot 1.3后才拥有SpringBoot devtools热部署 ①:spring-boot-devtools ② ...
- 2018年湘潭大学程序设计竞赛G又见斐波那契(矩阵快速幂)
题意 题目链接 Sol 直接矩阵快速幂 推出来的矩阵应该长这样 \begin{equation*}\begin{bmatrix}1&1&1&1&1&1\\1 & ...
- Cordova for iOS
Cordova,对这个名字大家可能比较陌生,大家肯定听过 PhoneGap 这个名字,Cordova 就是 PhoneGap 被 Adobe 收购后所改的名字. Cordova 是一个可以让 JS 与 ...
- Python3+Selenium3+webdriver学习笔记13(js操作应用:弹出框无效如何处理)
#!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记13(js操作应用:弹出框无效如何处理)'''from sel ...
- c# winform 关于DataGridView的一些操作
转自:http://heisetoufa.iteye.com/blog/405317 设置字段名 设置字段值 设定单元格表示 Error图标 设定当前单元格 取得当前单元格内容 取得当前单元格的列 I ...
- method 'redisConnectionFactory' threw exception; nested exception is java.lang.NoClassDefFoundError
spring boot 整合redis是报了如下错误 org.springframework.beans.factory.UnsatisfiedDependencyException: Error c ...
- 一些常用的HTML标签
由于本人目前没有系统学习,日常碰见哪个有用就记下来. pre标签 可定义预格式化的文本,在pre元素中的文本会保留空格和换行符.比如我们展示源代码的时候,只要放一个pre标签,然后把代码直接复制.粘贴 ...