【转】jenkins持续集成配置
搭建jenkins持续集成服务器
1、jenkins简介
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持续集成配置的更多相关文章
- Jenkins 持续集成配置
Jenkins搭建.NET自动编译测试与发布环境 Jenkins之Deploy部署(包括站点和类库项目) * 续篇--TFS+MSbuild+jenkins 实现 持续集成+自动部署到WEB网站 Je ...
- 【此处有干货~】jmeter+ant+jenkins持续集成配置及过程中问题解决思路
本人是一枚工作近三年的小测试,大学正好专业为软件测试,在工作中用到最多的是功能测试.接口测试.压力测试.偶尔会涉及到性能测试......(小白,很多观念技术跟大佬差距太大,勿喷) 在接口测试过程当中, ...
- Jenkins持续集成企业实战
阅读目录: Jenkins持续集成企业实战1.1 目前主流网站部署的流程1.2 Jenkins持续集成简介1.3 Jenkins持续集成组件1.4 Jenkins平台安装部署1.5 Jenkins相关 ...
- Jekens 配置多项目SCM GitLab+Jenkins持续集成环境
参考: 搭建GitLab+Jenkins持续集成环境图文教程 https://blog.csdn.net/ruangong1203/article/details/73065410 Jenkins中配 ...
- Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置-----05
注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. 最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...
- Jenkins持续集成企业实战系列之Jenkins配置演示-----03
注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. 最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...
- [Jenkins]持续集成环境下fingbug插件的安装使用与配置
参考:https://wiki.jenkins.io/display/JENKINS/FindBugs+Plugin 突然,天降杂事.我是想安安静静的做个美丽的测试...但是事与愿违,项目经理叫我帮忙 ...
- python_java_selenium_ jenkins持续集成Firfox_chrome浏览器不显示的解决方法?
python_java_selenium_ jenkins持续集成Firfox_chrome浏览器不显示的解决方法: 原因:因为jenkins是用windows installer 安装成 windo ...
- jenkins持续集成源码管理选项为None,构建失败找不到git.exe解决办法
我的jenkins版本为Jenkins ver. 2.19.1 1.源码管理选项只有None的解决办法: 在插件管理中心,搜索对应的源码管理插件这里以git为例,搜索git plugin点击右下角的安 ...
随机推荐
- [转]EntityFramework状态变化AutoDetectChangesEnabled与SaveChanged参数说明
一.约定OnModelCreating 有一些限制需要注意,例如:1.表名不支持使用标签进行标注2.最小长度在 OnModelCreating 中不支持3.正则表达式在 OnModelCreating ...
- AngularJS-UI-Router
涉及知识点: $stateProvider,$urlRouteProvider ui-href $stateParams,$state 1.如何引用依赖angular-ui-router angula ...
- 一生伏首拜阳明------<明朝那些事儿>
一生伏首拜阳明. 王守仁,字伯安,别号阳明. 成化八年(1472),王守仁出生在浙江余姚,大凡成大事者往往出身贫寒,小小年纪就要上山砍柴,下海捞鱼,家里还有几个生病的亲属,每日以泪洗面.这差不多也是惯 ...
- Xcode5 + phoneGap2.9搭建ios开发环境-配置-测试-归档上传/phoneG...
前言: 小弟是做JAVA/Android的第一次搞这个ios,公司有mobile项目是使用phoneGap开发的,需要开发ios版本.什么都不会只能一点一点琢磨了……大神越过…… 原文链接:http: ...
- jquery mobile 的优缺点
jQuery Mobile 优点 跨浏览器兼容性最好,几乎兼容所有的平台和浏览器: 入门简单,语法简洁,编码灵活,一些简单的应用直接用HTML既可实现,无需Javascript: 开源插件与第三方扩展 ...
- 【 2013 Multi-University Training Contest 5 】
HDU 4647 Another Graph Game 如果没有边的作用,显然轮流拿当前的最大值即可. 加上边的作用,将边权平均分给两个点,如果一个人选走一条边的两个点,就获得了边的权值:如果分别被两 ...
- GPS定位 测试
public class MainActivity extends Activity { private final String TAG = "BX"; private Loca ...
- python网络编程【三】(网络服务器)
建立一个服务器需要以下4步: 1.建立socket对象. 2.设置socket选项(可选的) 3.绑定到一个端口(同样,也可以是一个指定的网卡). 4.侦听连接. 下面代码片段可以实现这些功能: ho ...
- centos下在线安装mysql
1 首先查看是否有安装过,如果已经安装过,就不必再安装了 yum list installed mysql* rpm -qa | grep mysql* 2 查看有没有安装包: yum list my ...
- python文本过滤
#encoding:UTF-8 import re temp = "想做/ 兼_职/学生_/ 的 .加,我Q: 8 8. 8 8. !!?? 8 8 .8. 8. 8 有,惊,喜,哦&quo ...