最近在研究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的系统配置的更多相关文章

  1. Docker+GitLab+Jenkins+kubernetes实现DevOps 持续化集成和持续化部署概念图

    Docker+GitLab+Jenkins+kubernetes实现DevOps 持续化集成和持续化部署概念图 转载自:原创 IT综合 作者:百联达 时间:2017-05-09 15:48:08 41 ...

  2. Docker持续化集成和测试

     基于容器的自动构建:Docker在美团的应用 https://linux.cn/article-5465-1.html Docker持续化集成和测试,关于docker-in-docker问题 h ...

  3. (转)持续化集成工具CruiseControl.NET

    持续化集成工具CC.NET[ 引言: 团队开发需要 进行集中的项目文件管理与有效的协调,我们采用源代码管理工具协助我们管理,卓有成效.限定重要文件的访问权限.使用悲观锁杜绝成员同时编辑同一份文件. 不 ...

  4. Github 持续化集成 工作流 Npm包自动化发布

    Github 持续化集成 工作流 Npm包自动化发布 简介   持续集成指的是,频繁地(一天多次)将代码集成到主干. 它的好处主要有两个: 快速发现错误.每完成一点更新,就集成到主干,可以快速发现错误 ...

  5. Jenkins持续化集成

    Jenkins介绍 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作. 安装环境 操作系统:lin ...

  6. jenkins+maven+git+ 邮件自动转发 持续化集成 图文教程

    1.所需要的插件,安装plugin ,进入mangae Jenkins→ manage Plugins, 切换到Available tab, 选择如下plugin 安装 Gitplugin, GitH ...

  7. jenkins持续化集成工具 centos 6.5安装

    1.wget 下载war包,即一键部署包 wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war 2.java命令安装 java -j ...

  8. 运用 jenkins 让你的项目优雅的持续化集成

    0.到系统管理->系统设置 1.安装插件 Publish over SSH 2.配置 Publish over SSH 参数 1.pass 是私钥密码,此私钥文件放在安装 jenkins 的主机 ...

  9. tomcat+jenkins搭建持续化集成环境

    一.下载安装Tomcat 1.进入官网http://tomcat.apache.org/ 2.解压缩文件到指定目录 3.设置环境变量 a.新建CATALINA_HOME b.在path中设置 %CAT ...

随机推荐

  1. 渣渣菜鸡的 ElasticSearch 源码解析 —— 启动流程(下)

    关注我 转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/08/12/es-code03/ 前提 上篇文章写完了 ES 流程启动的一部分,main 方法都入 ...

  2. 浅谈C#解析网页

    最近做了一个项目,要求获取各大主流网页上的关键信息,本人以前了解过网页爬虫的知识,所以想到了网页爬虫了实现功能 第一次尝试: 采用webclient获取远程网页的内容,然后采用正则表达式进行过滤 但, ...

  3. EF5 通用数据层 增删改查操作,泛型类

    using System; using System.Collections.Generic; using System.Data.Entity.Infrastructure; using Syste ...

  4. canvas雪花特效-jQuery插件实现

    这是一款效果十分逼真的html5 canvas下雪场景动画特效插件.这款下雪特效是基于Jason Brown的Snowfall jquery plugin的基础上制作的.在Snowfall jquer ...

  5. ”position”之绝对定位深入理解

    要点: 1.绝对元素脱离文档流 它从文档流中脱离了出来,后面的元素会填充掉它原来的位置 2.绝对定位元素定位 以离他最近的.有定位的.祖先元素 为准 参照对象决定元素的位置 情况1 <div ( ...

  6. 读写属性/if判断那点事/数组

    读写属性属性操作注意事项 js中不允许出现"-".所以font-size变成fontSize/margin-top变成marginTop. Op.style.with=" ...

  7. 【装载】删除Oracle11G

    卸载Oracle步骤:1.停止所有与ORACLE相关的服务.2. 使用OUI(Oracle Universal Installer)卸载Oracle软件.   “开始”->“程序”->“O ...

  8. HDU 4507 吉哥系列故事——恨7不成妻 (数位DP)

    题意: 如果一个整数符合下面3个条件之一,那么我们就说这个整数和7有关: 1.整数中某一位是7: 2.整数的每一位加起来的和是7的整数倍: 3.这个整数是7的整数倍: 给定一个区间[L,R],问在此区 ...

  9. 洛谷 P1784 数独

    题目描述 数独是根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行.每一列.每一个粗线宫内的数字均含1-9,不重复.每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无 ...

  10. thinkphp 跳转

    1   $this -> redirect('index',array('type'=>2,'id'=>0));   //直接跳转 2  $this->success('提交失 ...