老李分享:持续集成学好jenkins之Git和Maven配置
老李分享:持续集成学好jenkins之Git和Maven配置
poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478
Jenkins专用术语,请参考下面连接:
https://wiki.jenkins-ci.org/display/JENKINS/Terminology
1.通过Jenkins web页面添加Git plugin
Manage Jenkins->Manage Plugins->Available中选择Git Plugin安装,
注意要填写user name和 email地址,否则日后会碰到git tag的错误
2.Jenkins服务器上创建Git用户所需公钥
具体步骤参考Git server文章
http://blog.csdn.net/sheismylife/article/details/7204345
注意,要将最后生成的.ssh目录下的公钥和私钥文件复制到/var/lib/jenkins/.ssh目录下,否则git clone命令会报错
3.修改jenkins目录权限
chmod -R 777 /var/lib/jenkins
4.通过web页面创建一个项目Test,然后设置该项目使用Git作为版本管理。
并且设置repository路径,比如:git@S1:cml.git
5.在build选项的pom文件指定你需要执行的pom.xml路径
比如一个测试工程名叫client,是个maven工程,设置为client/pom.xml
6.现在可以点击左侧的Build now进行测试
一切OK,则没有错误日志。在Build History中可以看到测试结果,有没有错误。
7.Email发送设置
在Manage Jenkins->Configure System->Email Notification中,设置SMTP发送的基本信息,点击Advanced,可以填写用户名和密码。还有一个测试按钮可以用来发送测试设置是否正确。
同时在Test项目中的Building Settings打勾选中E-mail Notification,点击右边的问号,会出现帮助文档,说明在四种情况下会发送email,填写接受email的地址,然后故意将client代码修改到不能编译通过。然后点击Build now按钮测试一下。果然收到email.
8.检查代码更新并编译
可以通过Poll SCM来设置定时检查编译功能
比如*/5 * * * * 就是每隔5分钟检查一次,如果git仓库中有更新,则执行build操作。
9.使用Maven私服加快下载速度
参阅:http://blog.csdn.net/sheismylife/article/details/7209722
Jenkins的.m2目录路径在:/var/lib/jenkins/.m2/
先清空所有jar包,后创建settings.xml文件,编辑内容如下:
<settings>
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://S1:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
现在点击build now测试一下,打开console output,看看命令行输出结果,如果发现从S1下载jar包,就正确。和不用私服的比较了一下,节省了1分多钟.
转载于:https://www.cnblogs.com/poptest/p/5231686.html
老李分享:持续集成学好jenkins之Git和Maven配置相关推荐
- python 持续集成工具_持续集成工具: Jenkins学习
持续集成工具: Jenkins学习 -- 部分内容收集自网络,如有侵权,请联系作者删除 一. 概念 在过去的开发整体流程中,是所有人写好代码之后统一进行合并(svn,git),然后进行测试,确保准发布 ...
- Jenkins——持续集成及Jenkins介绍和安装配置(插件,用户权限,凭据,Maven安装打包,配置tomcat用户权限)
持续集成及Jenkins介绍和安装配置 持续集成及Jenkins介绍 软件开发生命周期 持续集成 持续集成的组成要素 持续集成的好处 Jenkins介绍 Jenkins安装和持续集成环境配置 Gitl ...
- 微服务容器部署与持续集成(Jenkins)
微服务容器部署与持续集成(Jenkins) 一.微服务容器部署 1.Dockerfile 1.1 Dockerfile简介 1.2 使用脚本创建镜像 2.Docker私有仓库 2.1 私有仓库搭建与配 ...
- 持续集成平台Jenkins配置方法介绍
持续集成(Continuous integration,CI)是软件开发和发布流程中最重要的组成部分,有利于加快开发进度.Jenkins是常用的持续集成管理工具,本文将简要介绍Jenkins持续集成工 ...
- 【云原生 • DevOps】一文掌握持续集成工具 Jenkins
目录 一.持续集成工具 Jenkins 介绍 1. 什么是持续集成 2. Jenkins 介绍 二.Jenkins 的安装与部署 1. 安装 Jenkins 2. 本地访问 Jenkins 3. 插件 ...
- 【DevOps】持续集成环境-Jenkins安装图文版
文章目录 前言 Jenkins的安装 1. 环境 2. 安装java 3. 下载Jenkins 4. 安装Jenkins 5. 访问测试 6. 安装插件 7. 创建管理员账号 8. 安装完成: 总结 ...
- 持续集成平台Jenkins:docker镜像升级
Jenkins 2.357 及 LTS 2.361.1之后的版本要求Java 11 或者 17,如果使用的是Java 8,要升级最新版本的Jenkins,就需要升级Java JDK版本,本文记录一下如 ...
- 持续集成:Jenkins邮件通知配置方法介绍
Jenkins的邮件提醒功能主要通过Email Extension插件来实现,它是对Mailer Plugin的扩展,我在持续集成平台Jenkins配置方法介绍中简要介绍了Jenkins的邮件配置方法 ...
- Jenkin持续集成部署-Jenkins常用插件篇
Jenkin持续集成部署-Jenkins常用插件篇 前言 1. maven插件 2. pipeline 3. SSH 4. Docker 5. Blue Ocean 6. 自定义配置JDK 前言 本篇 ...
最新文章
- Iframe中的SSRS报表中使用windows.open在新窗口中不能打开URL中的问题
- python输入输出-python输入与输出
- java和jvm的再认识
- mjExtention
- 【Go API 开发实战 2】RESTful API 介绍
- Vue填坑(v-model和:model)
- java io密集型任务_IO密集型的线程池大小设置
- Java BigDecimal类
- 【数据集】BDD、KITTI、Cityscapes和Foggy Cityscapes百度云链接
- python全栈自动化测试工程师第11期柠檬班vip_因为Python,班主任最近都开始化妆了!...
- 软件项目管理随谈(2)——项目合同问题
- 【转】上大数学系博士点
- zsh compinit: insecure directories, run compaudit for list.Ignore insecure directories and continue
- 计算机参数怎么写,format命令的怎样写 format命令的格式和参数【详解】
- 论文解读:Missing data imputation with adversarially-trained graph convolutional network
- C语言二级题库(卷一)
- 关键遥信量性能缺失的分析报告
- Mac终端加入IDEA命令
- 根据银行卡号判断是哪个银行
- Markdown 插入图片技巧
热门文章
- MyBatis 批量插入(ExecutorType.BATCH)
- Java中Double保留后小数位的几种方法
- SpringBoot中修改MySQL数据库建表方言
- 设置字符串位数,不足位数补0
- WebSocket使用javax.websocket.RemoteEndpoint.Basic.sendObject(Object arg0)向页面方法发送对象
- Android开发笔记(七十九)资源与权限校验
- 在线数理思维教育品牌“火花思维”完成4000万美元C轮融资
- 【OCR技术系列之五】自然场景文本检测技术综述(CTPN, SegLink, EAST)
- [CENTOS7] [IPTABLES] 卸载Firewall Id安装 IPTABLES及防火墙设置
- Session自定义存储及分布式存储