jenkins原理及应用

> 概念:
  jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。

  Jenkins可以构建一个自动化的持续集成环境可以使用它来“自动化”编译、打包、分发部署应用,它兼容ant、maven、gradle等多种第三方构建工具,同时与svn、git能无缝集成,也支持直接与知名源代码托管网站,如github、bitbucket直接集成。

> 原理
  jenkins的工作原理是先将源代码从github中拷贝一份到本地,然后根据设置的脚本进行build。整个系统的关键就是build脚本,用来告诉jenkins在一次集成中需要执行的任务。

  代码提交至git,通过jenkins进行配置,将git代码提交至服务器,并且发布到指定的文件夹,jenkins有触发器配置,每次有新代码提交,git上代码会自动上传到服务器并自动更新发布。

> Jenkins的功能
  1. 定时拉取代码并编译
  2. 静态代码分析
  3. 定时打包发布测试版
  4. 自定义操作,如跑单元测试等
  5. 出错提醒

> 持续集成的分类:
  1. 持续集成:指程序员在代码的开发工程中,可以频繁的将代码部署到主干上,并进行自动化测试
  2. 持续交互:指在持续集成的基础之上,将代码部署到线上测试环境
  3. 持续部署:指在持续交互的基础之上,将要部署的代码实现自动部署,包括持续交互、持续部署

> 持续集成的好处
  1. 对重复的编译发布等操作进行抽象,减少重复过程
  2. 及早发现各种冲突和错误,减少风险
  3. 任何时间、任何地点生成可部署的软件
使用
目前线上地址为:http://10.0.0.18:8080
1. 创建自己的项目
   进入jenkins点击新建 -> 输入任务名称 -> (建议)点击构建一个多配置项目 -> 确定
2. 点击刚创建的项目,进入设置中将各个配置配置好
3. git提交代码之后点击立即构建即可
其他与jenkins有关系的
  jenkins+docker
  jenkins+maven+git
  ......
    原文作者:歇斯底斯
    原文地址: https://www.jianshu.com/p/c8a94da886a3
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞