Newman+Jenkins

一、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 解锁Jenkins

4、输入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 Jenkins

2、新建一个自由风格的构建任务:

图5 新建任务

3、Build->Add build step,选择Execute Windows batch command,因为是Windows上部署的 Jenkins:

图6 Execute Windows batch command

4、输入命令,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.json

2、Windows平台下Jenkins的Console Output里面出现乱码:

2.1、Manage Jenkins->Configure System,Global properties,Add Environment variables:

图12 设置全局属性LANG

2.2、Windows右键我的电脑->属性->高级系统设置->环境变量->新建系统变量,添加变量JAVA_TOOL_OPTIONS,值为-Dfile.encoding=UTF-8:

图13 JAVA_TOOL_OPTIONS

2.3、重启Jenkins,CMD直接运行services.msc调起Windows系统服务,找到jenkins手动重新启动:

图14重启Jenkin

2.4、再次构建任务,重新进入Console Output查看就可以发现乱码问题已经解决:

图15 中文输出

你可能感兴趣的:(Newman+Jenkins)