学习python自动化——Jenkins

一、Jenkins概念

持续集成,就是CI;持续交付,就是CD

jenkins自动编译打包、自动部署

二、持续集成的好处

1.解放了重复性劳动

2.更快的修复问题

3.更快的交付成果

4.减少手工的错误,人和机器最大的区别就是重复性动作上,人容易犯错,而机器错的几率几乎为零,所以在我们搭建完成集成服务器后,以后的事就交给集成服务器来打理

5.减少等待时间

持续集成缩短了从开发、集成、测试、部署各个环节的时间

6.更高的产品质量

集成服务器往往提供Code review、代码质量检测等功能,对代码不规范或者错误的地方进行标识。

三、jenkins流程

代码检查——编译打包——单元测试——自动部署——冒烟测试——回归测试

四、使用

1、新建任务

 

 

 2、输入任务名,选择自由默认,点击OK

 

 

  3、任务配置

  3.1、源码管理。根据源码是在git还是svn上,下载需要的插件。这里以gitee为例。

    3.1.1.输入gitee仓库地址

    3.1.2.在Credentials上点击添加按钮,进入添加账号密码页面。输入gitee的账号和密码,点击保存。

     3.1.3.在Credentials上选择账号和密码,点击保存。源码管理设置完成。

  3.2、构建触发器。

     定时构建:定时任务,可以设置构建任务的时间

      写法:每一行由5个字段组成,用空格隔开。

        分钟:一个小时内的分钟数(0-59)

        小时:一天中的小时(0-23)

        天:一个月中的哪一天(1-31)

        月份:一年中的哪个月份(1-12)

        周:一周中的星期几(0-7),0和7都是星期日

       运算符:

          *:指所有有效值

         m-n:指定m-n之间的范围

     m-n/x或者*/x:按X间隔通过指定范围或者整个有效范围

      A,B,C...:多个值

          例如:每周一到周五晚上8点一次(0 20 * * 1-5)

             每隔2小时执行一次(0 */2 * * *)

             每周一到周五早上8点到晚上6点每3小时执行一次(0 8-18/3 * * 1-5)

             每周一到周五早上8点和晚上6点执行一次(0 8,18 * * 1-5)

  3.3、构建环境

   3.4、构建

    点击增加构建步骤,当前任务在linux环境运行,选择执行shell命令;当前任务在windows环境运行,选择执行windows批处理命令。输入命令:python main.py(main.py是需要执行的py文件),可增加多个命令,按顺序执行。

  3.5、构建后操作

    展示html报告:先下载html插件,点击增加构建后操作步骤,选择pubilsh html reports,点击新增,配置html报告的目录、名字。

    配置html的目录:相对于工作空间的相对路径
    配置html的名字:要保证html目录下只有一个html文件,这样可以配置为*.html

 4、jenkins插件安装

打开系统管理-插件管理-可选插件,搜索需要的插件名。

svn源码管理:subversion

git源码管理:git

html报告:html publiser

五、接口自动化测试任务Jenkins集成步骤

1、从gitee上将自动化的代码下载下来,放到工作空间
安装插件:git

2、使用python执行main.py文件,完成自动化测试。输出html报告文件,日志文件。
python main.py
3、展示html报告
3.1) 安装一个插件:html publiser
3.2) 构建后的操作:
配置html的目录:相对于工作空间的相对路径
配置html的名字:要保证html目录下只有一个html文件,这样可以配置为*.html

posted @ 2024-02-27 23:20  芒果93  阅读(125)  评论(0编辑  收藏  举报