一、Jenkins持续集成和持续交付
1、Jenkins:开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。
备注:
CI(Continuous integration,持续集成)是一种软件开发时间,强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。
CD(Continuous Delivery,持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中,进行更多的测试。如果代码没有问题,可以继续手动部署到生产环境。
2、特性:
2.1、持续集成和持续交付:作为一个可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。
2.2、简易安装:Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。
2.3、配置简单:Jenkins 可以通过其网页界面轻松设置和配置,其中包括即时错误检查和内置帮助。
2.4、插件:通过更新中心中的 1000 多个插件,Jenkins 集成了持续集成和持续交付工具链中几乎所有的工具。
2.5、扩展:Jenkins 可以通过其插件架构进行扩展,从而为 Jenkins 可以做的事提供几乎无限的可能性。
2.6、分布式:Jenkins 可以轻松地在多台机器上分配工作,帮助更快速地跨多个平台推动构建、测试和部署。
3、官方下载地址:https://jenkins.io/download/
4、官方文档:https://jenkins.io/doc/
5、中文版本地址:https://jenkins.io/zh/
6、中文文档:https://jenkins.io/zh/doc/
二、Windows下载安装与访问
1、下载Jenkins的war包:http://mirrors.jenkins.io/war-stable/latest/jenkins.war
2、cmd运行 java -jar jenkins.war(默认端口是8080,如果要使用其他端口启动,可以通过命令行”java –jar Jenkins.war --httpPort=80”的方式修改)
3、初始化Jenkins成功后会创建一个admin账号和一个密码,可以在路径例如 C:\Users\13955\.jenkins\secrets\initialAdminPassword找到,访问localhost:8080时需要输入:
图1 解锁Jenkins4、输入localhost:8080和管理员密码后,跳过插件安装会出现如下界面:
图2 创建用户5、实例配置:Jenkins URL:http://localhost:8080/,也可以进行修改保存也可以暂不配置。Jenkins URL 用于给各种Jenkins资源提供绝对路径链接的根地址。 这意味着对于很多Jenkins特色是需要正确设置的,例如:邮件通知、PR状态更新以及提供给构建步骤的BUILD_URL环境变量。
6、Jenkins已就绪,可以开始使用:
图3 Jenkins安装完成三、在 Jenkins 中设置 Newman 运行
1、输入http://localhost:8080,进入Jenkins:
图4 Jenkins2、新建一个自由风格的构建任务:
图5 新建任务3、Build->Add build step,选择Execute Windows batch command,因为是Windows上部署的 Jenkins:
图6 Execute Windows batch command4、输入命令,Apply,Save,如下:
图7 输入命令应用保存5、立即构建任务,Buid Now:
图8 立即构建6、在构建历史Buid History可以查看构建是成功还是失败:
图9 构建历史7、点击控制台输出Console Output可以查看控制台输出:
图10 控制台输出四、遇到的问题:
1、Newman运行报错输出Invalid URI,解决办法是检查postman导出的echo.postman_environment.json文件,如果传值错误修改环境变量的配置即可,echo.postman_environment.json文件如下:
图11 echo.postman_environment.json2、Windows平台下Jenkins的Console Output里面出现乱码:
2.1、Manage Jenkins->Configure System,Global properties,Add Environment variables:
图12 设置全局属性LANG2.2、Windows右键我的电脑->属性->高级系统设置->环境变量->新建系统变量,添加变量JAVA_TOOL_OPTIONS,值为-Dfile.encoding=UTF-8:
图13 JAVA_TOOL_OPTIONS2.3、重启Jenkins,CMD直接运行services.msc调起Windows系统服务,找到jenkins手动重新启动:
图14重启Jenkin2.4、再次构建任务,重新进入Console Output查看就可以发现乱码问题已经解决:
图15 中文输出
网友评论