首页 > 编程语言 >学习python自动化——Jenkins

学习python自动化——Jenkins

时间:2024-02-27 23:34:49浏览次数:39  
标签:集成 插件 python 点击 html 构建 自动化 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

标签:集成,插件,python,点击,html,构建,自动化,Jenkins,源码
From: https://www.cnblogs.com/mango-93/p/15159017.html

相关文章

  • 学习python自动化——pytest+allure+jenkins持续集成平台生成allure报告
    一、安装allure命令行工具具体安装过程查看:学习python自动化——pytest单元测试框架的2.4.4、生成allure的测试文件二、allure与pytest的集成在allure安装完成之后,需要与pytest集成,能够在pytest运行完成之后,生成allure的文件。1、安装pytest的allure支撑插件pipinstal......
  • 重新认识python
    写在前面Beautifulisbetterthanugly.Simpleisbetterthancomplex.什么是NB的代码,新手小白都能很直观看懂的代码(建议)学习建议建议先学基础(任何语言),先入门再去学高级阶段(项目阶段)注重面试能力(口头表达能力、文档书写能力)遇到问题如何解决?1-5分钟之内的问题自己......
  • Python numpy.zeros函数方法的使用
    ​ NumPy(NumericalPython的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。numpy.zeros函数用于创建一个指定形状(shape)和数据类型(dtype)的数组,并用零填充该数组。 ......
  • Twitter推特 api接口 获取trending趋势搜索关键词 python数据采集
    iDataRiver平台https://www.idatariver.com/zh-cn/提供开箱即用的Twitter公开数据采集API,供用户按需调用。接口使用详情请参考Twitter接口文档接口列表1.获取X/Twitter用户发布的作品列表,支持翻页参数类型是否必填默认值示例值描述apikeystring是idr_***......
  • RunnerGo UI自动化测试脚本如何配置
    RunnerGo提供从API管理到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。RunnerGoUI自动化基于Selenium浏览器自动化方案构建,内嵌高度可复用的测试脚本,测试团队无需复杂的代码编写即可开展低代码的自动化测试。 以一条简单的搜索场景为例,本文......
  • python的面向对象
    面向对象的概念面向过程和面向对象是两种编程方式,这两个种方式是程序员用来代码来抽象世界的不同的方式,本身无优劣之分,针对于不同的抽象,各有利弊。面向对象更倾向于用各种模板来抽象世界,每个实例就是这种抽象的具体描述,这样可以描述更加复杂的关系,且可以让行为和属性和具体的......
  • python中几种括号的使用:()、[]、{}的基础使用
    Python中的三种数据类型,分别是小括号()、中括号[]、花括号{}():代表tuple元组tup=(1,2,3)[]:代表list列表list=[1,2,3]{}:代表dict字典tinydict={'a':1,'b':2}嗯1、()tuple元组小括号()代表元组,元组是不可改变的序列。创建方式如下图:2、[]list列表[]中......
  • Python并发编程的协程
    一、协程的概念1、协程是单线程下的并发,它是程序员级别的,我们来控制如何切换。2、进程的开销>>>>>>线程的开销>>>>>>协程的开销3、协程的使用需要借助于第三方模块gevent模块或者asyncio模块4、gevent 和 asyncio 是两个在Python中常用的协程框架,它们都提供了在......
  • Python脚本给数据库插入数据报错: raise errorclass(errno, errval) pymysql.err.Integ
    一、问题描述在SQL客户端插入数据时执行SQL语句INSERTINTOuser_xxx(id,uid,total,balance,wallet_type,ctime,utime)VALUES(0,'336448391',271,89000098,'coin',1708588247,1709007766);可以成功执行没报错;使用python脚本执行SQL语句INSERTINTOuser_xxx......
  • python-dotenv模块的使用
    安装模块pip3installpython-dotenv使用方式需要在根路径下新建.env文件,并写入配置importosfromdotenvimportload_dotenvfromdotenvimportdotenv_values###方法一res=load_dotenv()#takeenvironmentvariablesfrom.env#返回True或Falseprint(res......