自动化结合Jenkins

什么是CI/CD/Jenkins

  • CI:持续集成(Continuous integration)

  • CD:持续交付,持续部署(持续交付(Continuous Delivery)」和「持续部署(Continuous Deployment))

持续集成倡导:

  • 不要等到子系统的开发进入一个特定的阶段在进行测试

  • 尽量早,尽量平凡的多次集成

  • 提交了新的代码之后,立刻进行构建,(单元)测试

  • 好处是,今早的发现模块间集成问题

持续的概念

  • 每完成一个整体的部分(一个模块),就向下一个环境交付

  • 发现问题可以马上修改

  • 持续集成阶段的测试通常是单元测试

持续交付

  • 一部分功能完成,

  • 交付到测试环境

  • 以让QA或者试用用户来测试发现问题

  • 产品集成是持续的,反复的→交付 测试也是持续反复

持续部署

  • 计划功能全部完成,就可以让正式用户来测试发现问题

  • 部署到生产环境

  • 持续集成→持续交付→持续部署

好处

  • 问题分批解决,客户发现持续改进

自动化

  • CI/CD离不开自动化

    自动化是提高效率的关键

支持自动化的工具

  • Jenkins(框架,自动化系统。提供了现成的插件)

  • Teamcity

Jenkins的安装
下载war包(windows和linux都可以)

  • 1.在浏览器里面输入:Jenkins.io 就可以访问到官方网站了。

  • 2.点击【Documentation】文档,选择【use Jenkins】

  • 3.在左侧有【User Handbook】,点击下面的【installing Jenkins】

  • 4.WAR file是一种通用的安装方式,只要用jdk环境就行。点击进去下载最新【latest stable Jenkins WAR file 】的war包。

  1. 比如放在D盘根目录,然后在命令行里面执行 java -jar
    jenkins.war就可以运行jenkins了,jenkins运行起lai,就像网站一样的。我们就可以在浏览器里面操作它了。

  2. 运行起来会监听在http://localhost:8080端口下。

  3. windows安装更简单

  4. 下载安装,安装结束会自动打开http://localhost:8080

  • 按要求输入密码,点击推荐的插件安装

  • 创建管理员

需要配置一些设置

  1. 发邮件通知(持续集成过程中,各个节点结束。可能需要通知下,什么时候发,后续可以设置)
    【系统管理】→【系统设置】,下拉到【邮件通知】 SMTP服务器:邮件服务器,根据实际情况填写。

  2. 【系统管理】→【系统设置】里面的全局属性设置环境变量,见图。

  • 3.在电脑里设置一个环境变量:(2,3都是解决中文乱码的)

     	新建系统变量: 变量名:JAVA_TOOL_OPTIONS
     				  变量值:-Dfile.encoding=UTF-8
     配置完之后要重启一下服务:
     	到jenkins.exe目录下,用命令行执行:见图
     	jenkins.exe stop		停止
     	jenkins.exe start		启动
     	jenkins.exe restart		重启
    

jenkins自动化

  • 管道(Pipeline)

  • 环节(stage)

  1. Build (构建,就是把原始的代码构建成可以分发的包的过程)

  2. Test (测试,开发的测试,QA的测试)

  3. deploy (部署,部署到生产环境,测试环境等等。。。)

    jenkins就是完成这些环节的自动化,(实际情况不止这些环境,大体的就是这3类)
    Jenkinsfile
    通过本身的插件,和自己实现的一下方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐