Jenkies原理介绍 || Windows操作系统安装并配置Jenkins

传统的部署方式

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. 任何时间、任何地点生成可部署的软件

基于jenkins持续集成自动化测试的意义

测试是持续集成流程中重要的一环,也是区别于传统的软件开发流程中的一个重要的标志。

为什么要有持续集成测试呢?

1 可以早点发现bug,这就是fix bug代价比较小
可以平滑产品的发布

可以提高产品的质量

2 可以让team中的每个人了解产品的质量状态
每天都有持续集成测试的报告发布

开发者也对自己提交的代码测试情况有比较清晰的了解
3 可以有效地解决在QA人手不足的情况
尽可能地把测试自动化,让持续集成测试系统去执行这些自动化测试的case

Windows操作系统中Jenkins的安装

安装素材

1、JDK(Jenkins运行需要Java 1.6以上的版本):java的安装环境配置详细步骤 - 高软玩家 - 博客园

2、Jenkins安装包(官网下载): https://jenkins.io/download/,下载Windows安装包或jenkins.war包都可以;这里下载Windows安装包。

3、找到安装目录,运行 java -jar jenkins.war 开启Jenkins服务;默认Jenkins服务使用本机8080端口,如果本机的8080端口被占用的话,可以使用 java -jar jenkins.war --httpPort=9999 修改端口号。

4、命令行窗口如下图所示:【Jenkins运行期间不能关闭命令行窗口,即不能关闭Jenkins服务】

5、浏览器输入 localhost:8080 并回车,进入如下图页面:

 

 6、初次访问Jenkins需要解锁;解锁Jenkins:拖动路径到浏览器标签页,复制密码,填入并点击解锁。

7、复制密码到管理员密码输入框中。然后点击继续。

8、安装推荐插件, 等待安装完成。

9、新建一个用户

10、配置服务器运行端口并点击Save and Finish

11、进入Jenkins主页

 

posted @ 2021-10-27 13:03  习久性成  阅读(447)  评论(0编辑  收藏  举报