学习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 @   芒果93  阅读(254)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示