百人计划第四次分享总结——持续集成

一. 持续集成是什么?解决什么问题?

1.解放劳动力:写入脚本到Jenkins,一键构建

2.避免人为失误:避免文件编辑错误,命令输入错误等人为失误

3.提高效率:随时部署,自动构建

4.质量持续反馈:每日构建或者每小时构建,可以自动触发自动化测试体系,实时提供当前版本质量如何?有问题直接收到报告,开发直接拿到

5.质量保障:实时进行自动化测试,有问题第一时间通知

二. 知识体系

基础的:Linux+Git+Jenkins+Maven+Jdk

扩展型:安装其他插件

开发主导 or 运维主导,主推应该是质量团队去推

三. 如何实施?如何入门

1.准备Jenkins安装(buyu,123456)

(1)把下面三个插件安装上。

git plugin插件:这个插件集成jenkins与Git

maven integration plugin插件:这个插件提供了jenkins和Maven的深度集成。这个功能以前是jenkins核心的一部分。现在它是一个插件,安装在默认情况下,但可以被禁用。

Publish Over SSH插件:用来发布代码到测试环境,这个插件可以通过SSH连接Linux机器,后面构建后操作将使用到 。

(2)可选插件:

[Maven info plugin]插件:添加列可配置视图来显示信息Maven的工作

GitHub plugin插件:这个插件集成jenkins与Github

3、配置ssh server远程shell和邮箱地址。系统管理—系统配置—找到ssh server3、和Extended E-mail Notification,对邮箱地址和需要连接的远程服务器进行配置。

可参考文章搭建:http://www.jianshu.com/writer#/notebooks/12495822/notes/13818329

2.搭建

1)官网下载war包

https://jenkins.io/

2)服务器安装jdk

3)启动(前提配置了jdk)

java -jar /usr/local/jenkins.war –httpPort=8080

4)设置权限,默认无权限控制

Jenkins企业实战的话,肯定需要设置权限,否则随便身份的人都可以操作,就会玩死,毕竟是一个发布服务,权限系统必须严格!

① 系统管理:Configure Global Security

《百人计划第四次分享总结——持续集成》
《百人计划第四次分享总结——持续集成》
《百人计划第四次分享总结——持续集成》

一定要使用已经注册的账号啊,否则又会出错!

5)安装插件

Jenkins:理解为大容器,大的框架,你想让他做什么,就装某方面插件

若没有插件,需要用shell、python等手动写脚本

《百人计划第四次分享总结——持续集成》
《百人计划第四次分享总结——持续集成》

常见的插件Git、Maven

四. 新建Job——项目构建

一个端一个job足够了,例如app端,web端等等。

1)新建

《百人计划第四次分享总结——持续集成》

2)输入项目名称,选择项目类型

《百人计划第四次分享总结——持续集成》

3)启用项目安全:一般删除权限不要给,存在风险

《百人计划第四次分享总结——持续集成》

4)源码管理:选择git,这里写的是网上找的一个maven代码,不需要密码可读取,也有pom.xml文件,到后面build读取此文件时才不会报错。

《百人计划第四次分享总结——持续集成》

5)构建环境和pre steps(构建前需要执行动作)可先不用配置。然后就到了编译build界面。这里需要了解一个pom.xml文件,pom(project object model)项目对象模型的简称。它是maven进行工作的主要配置文件,包含所有与这个项目相关的东西,组织与许可、项目依赖、项目的URL等等。

6)发布步骤和构建后操作应该根据实际选择配置就好。

7)经过前面代码库地址配置,maven的build编译等步骤后已经编译生成jar包了,接下来就是配置构建后的步骤,即要将包放到哪个服务器,进行什么操作。

    原文作者:子不语的花未眠
    原文地址: https://www.jianshu.com/p/72587e2d9cc3
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞