自动化结合Jenkins
自动化结合Jenkins什么是CI/CD/JenkinsCI:持续集成(Continuous integration)CD:持续交付,持续部署(持续交付(Continuous Delivery)」和「持续部署(Continuous Deployment))持续集成倡导:不要等到子系统的开发进入一个特定的阶段在进行测试尽量早,尽量平凡的多次集成提交了新的代码之后...
自动化结合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包。
-
比如放在D盘根目录,然后在命令行里面执行 java -jar
jenkins.war就可以运行jenkins了,jenkins运行起lai,就像网站一样的。我们就可以在浏览器里面操作它了。 -
运行起来会监听在http://localhost:8080端口下。
-
windows安装更简单
-
下载安装,安装结束会自动打开http://localhost:8080
-
按要求输入密码,点击推荐的插件安装
-
创建管理员
需要配置一些设置
-
发邮件通知(持续集成过程中,各个节点结束。可能需要通知下,什么时候发,后续可以设置)
【系统管理】→【系统设置】,下拉到【邮件通知】 SMTP服务器:邮件服务器,根据实际情况填写。 -
【系统管理】→【系统设置】里面的全局属性设置环境变量,见图。
-
3.在电脑里设置一个环境变量:(2,3都是解决中文乱码的)
新建系统变量: 变量名:JAVA_TOOL_OPTIONS 变量值:-Dfile.encoding=UTF-8 配置完之后要重启一下服务: 到jenkins.exe目录下,用命令行执行:见图 jenkins.exe stop 停止 jenkins.exe start 启动 jenkins.exe restart 重启
jenkins自动化
-
管道(Pipeline)
-
环节(stage)
-
Build (构建,就是把原始的代码构建成可以分发的包的过程)
-
Test (测试,开发的测试,QA的测试)
-
deploy (部署,部署到生产环境,测试环境等等。。。)
jenkins就是完成这些环节的自动化,(实际情况不止这些环境,大体的就是这3类)
Jenkinsfile
通过本身的插件,和自己实现的一下方法
更多推荐
所有评论(0)