美文网首页Jekins
Newman+Jenkins

Newman+Jenkins

作者: 静静地就好 | 来源:发表于2019-12-28 17:01 被阅读0次

    一、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

        本文链接:https://www.haomeiwen.com/subject/klvpnctx.html