搭建jenkins持续集成服务器

1jenkins简介

Jenkins,前身为Hudson,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,包括:

  • 持续的软件版本发布/测试项目。

  • 监控外部调用执行的工作

2、jenkins服务器搭建

2.1、下载

在http://jenkins-ci.org/官网下载jenkins.war包

2.2、启动jenkins方法

首先保证系统中已经安装了jdk,最好是jdk1.5以上。

第一种启动方法,切换到jenkins.war存放的目录,输入如下命令:

java
-jar jenkins.war

然后在浏览器中(推荐用火狐)输入http://localhost:8080,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins

第二种方法是用tomcat打开

,进入tomcat的/bin目录,启动tomcat

将jenkins.war文件放入tomcat下的webapps目录下,启动jenkins时,会自动在webapps目录下建立jenkins目录,所以在地址栏上需要输入的地址于上一种方法有点不一样:

0/jenkins。由于jenkins应用的端口号默认为8080,所以修改tomcat的端口为其他端口号

2.2、配置jenkins的系统属性,点击左侧菜单栏的管理jenkins,进入全局属性配置

2.21
mven的settings.xml配置


2.22
jdk配置,jdk必须为1.6或1.6以上版本

2.23、maven设定

2.24、构建项目的发布服务器

2.25、邮件配置,用于构建失败或成功的邮件发送

2.3、创建jenkins任务

2.31 新增jenkins任务,这里选用mvn形式

点击ok后进入以下页面,也可以单击左边菜单栏的管理jenkins进入项目编辑页面

2.32、基础项配置

2.33、原始库管理,这里我们选用svn,存储库选择预先搭建的svn库

2.34、设置jenkins自动构建(build)时间,如果所示,选择定期触发,其格式为分 时 天 月 星期

例如:30 18 * *
*表示为每天的18:30对工程进行构建(build),*表示任何时间段,如果要选择每天的多个时间点,可以用逗号分隔

例如30 18,20,1 *
*表示每个月的1号的18:30、20:30执行构建

2.35、设置构建任务

如果所示,我们选择maven版本3.2.2,构建任务为clean deploy

2.36、配置maven测试报告,这个了的mvnweb工程目录是相对于jenkins工作区下的目录。


2.37、配置jenkins的工作区,jenkins会将构建后的内容输出到该工作区下,即在部署自动发布时,可以讲部署的内容定位到该共工作区的相应目录下。

2.38、电子邮件通知,填写收件人,则表示每次发送邮件必须发送给这个人,多个邮件用空格分开,这里选择分别寄送给构建失败的每个人,表示从上一次构建到本次构建中,有更新过svn内容的所有与人。对于第一项,很明显就是每个人都发送,一般不建议这一项。

2.39、自动部署,在这里选用了tomcat部署

3、创建用户

在首页单击左侧菜单栏的manage
jenkins,在右侧出现的菜单栏中单击管理使用者

进入创建用户页面,我们就可以创建我们的用户,注意这里用户名称要与你所创建的svn库

的用户id保持一致,这样jenkins才能将svn库的用户映射到jenkins的用户中。密码可以不一致。当然我们也可以通过首页进行用户注册,不一定要通过管理员来创建用户。

4、权限设置

对于用户管理等权限,我们通过以下步骤来设置

按上图操作,我们进入用户权限的设置页面,在这里我们选择矩阵安全性。

【转】jenkins持续集成配置的更多相关文章

  1. Jenkins 持续集成配置

    Jenkins搭建.NET自动编译测试与发布环境 Jenkins之Deploy部署(包括站点和类库项目) * 续篇--TFS+MSbuild+jenkins 实现 持续集成+自动部署到WEB网站 Je ...

  2. 【此处有干货~】jmeter+ant+jenkins持续集成配置及过程中问题解决思路

    本人是一枚工作近三年的小测试,大学正好专业为软件测试,在工作中用到最多的是功能测试.接口测试.压力测试.偶尔会涉及到性能测试......(小白,很多观念技术跟大佬差距太大,勿喷) 在接口测试过程当中, ...

  3. Jenkins持续集成企业实战

    阅读目录: Jenkins持续集成企业实战1.1 目前主流网站部署的流程1.2 Jenkins持续集成简介1.3 Jenkins持续集成组件1.4 Jenkins平台安装部署1.5 Jenkins相关 ...

  4. Jekens 配置多项目SCM GitLab+Jenkins持续集成环境

    参考: 搭建GitLab+Jenkins持续集成环境图文教程 https://blog.csdn.net/ruangong1203/article/details/73065410 Jenkins中配 ...

  5. Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置-----05

    注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.    最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...

  6. Jenkins持续集成企业实战系列之Jenkins配置演示-----03

    注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.    最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...

  7. [Jenkins]持续集成环境下fingbug插件的安装使用与配置

    参考:https://wiki.jenkins.io/display/JENKINS/FindBugs+Plugin 突然,天降杂事.我是想安安静静的做个美丽的测试...但是事与愿违,项目经理叫我帮忙 ...

  8. python_java_selenium_ jenkins持续集成Firfox_chrome浏览器不显示的解决方法?

    python_java_selenium_ jenkins持续集成Firfox_chrome浏览器不显示的解决方法: 原因:因为jenkins是用windows installer 安装成 windo ...

  9. jenkins持续集成源码管理选项为None,构建失败找不到git.exe解决办法

    我的jenkins版本为Jenkins ver. 2.19.1 1.源码管理选项只有None的解决办法: 在插件管理中心,搜索对应的源码管理插件这里以git为例,搜索git plugin点击右下角的安 ...

随机推荐

  1. $(this)在ajax中无效的解决方案

    在ajax方法里写$(this)指向的是最近调用它的jquery对象,所以这里的$(this)指的是ajax对象,而不是$(".enter_caozuo").find(" ...

  2. How to Develop blade and soul Skills

    How to Develop Skills Each skill can be improved for variation effects. Some will boost more strengt ...

  3. winform webbrowser flash显示

    string flashSrc = "e:\\t.swf"; StringBuilder sb = new StringBuilder(); sb.Append("< ...

  4. android app 提示信息

    Toast.makeText(this,"You cannot have less than 1 coffee",Toast.LENGTH_SHORT).show();TextVi ...

  5. http Content-type对照表

    http://tools.jb51.net/table/http_content_type Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定 义网络文件的类型和 ...

  6. Andriod SDK Manager 安装问题解决方法

    (一)AndriodSDKManager无法自动下载安装包 无法访问dl-ssl-google.com 只需在hosts文件中增加 203.208.49.162       dl-ssl.google ...

  7. golang调用EXE

    我是win7+go1.7+liteide,调用calc.exe package main import ( "os/exec" ) func main() { datapath : ...

  8. Unity3d之个性化皮肤

    1.首先创建皮肤,贴图 2.在代码中定义public GUISkin变量,在Inspector中赋值 3.在OnGUI中调用 GUI.skin = mySkin; GUI.Button(new Rec ...

  9. $scope 的生命周期

    当Angular关心的事件发生在浏览器中时,比如用户在通过ng-model属性监控的输入字段中输入,或者带有ng-click属性的按钮被点击时,Angular的事件循环都会启动.这个事件将在Angul ...

  10. 使用MJRefresh遇到的一个问题,上拉刷新后tableview瞬间滑到最底部

    最近用MJRefresh上拉刷新时遇到一个问题,就是上拉刷新后,tableview会瞬间滑到最底部,用户还要往回翻才能看到新刷出来的数据,体验十分不好.查了很久没找到原因,最后发现在refreshvi ...