• Jenkins持续集成Python项目


    一、前言

      之前学习了很多自动化测试框架,但是写的脚本都是本地执行,多数用来造数据。最近公司掀起一股自动化测试的风,所以就想研究下如何集成jenkins,本次采用pytest,用的是阿里云服务器centos7。

    二、服务器环境准备工作

      以下安装内容,之前的博客有提过,百度一下也可以找到大量参考资料,本次就不再细说安装步骤,主要讲述下每个工具在本次集成工作中所扮演的角色。

    1、安装jdk

      因为jenkins基于java编写的,所以需要jdk环境,故要先安装jdk

    2、安装jenkins

      Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。借助jenkins,我们可以结合 Git/SVN 自动拉取代码,可以设置定时构建,接着就可以定时触发执行脚本,得到并查看测试报告,最后还可以配置发送邮件等。

      安装完成后,打开浏览器访问jenkins地址,可以正常进入jenkins说明安装成功,具体的配置步骤下面再提及。

    3、安装git

      是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,说白了就是存放代码的工具。本次演示代码是存放到git上,所以jenkins想要拉取到git代码的话,所在服务器就需要安装git(yum -y install git)

    4、安装python

      jenkins执行python脚本时需要有python环境

      pytest安装需要有pip工具

    5、安装pytest

      jenkins配置的shell,本次用的是pytest执行,所以需要安装pytest(pip install pytest)

    三、jenkins自动执行python脚本

      说的高大上一点就是,jenkins持续集成python项目,具体的配置步骤如下

    1、jenkins创建job

      登录jenkins后,新建一个自由风格的项目

     2、设置源码管理

    1)在源码管理下,选择git

    2)Repository URL指代码仓库地址,复制Github仓库的地址填入即可(我这里复制的是HTTPS)

    注意:如果是SSH方式链接的,点右上角的SSH地址,使用SSH方式的话需要设置SSH Key

    3)credentails如果没有git账户可选,就点击添加,自己创建一个账户(填写git的登录账号密码,用于拉取git代码到服务器)

    3、构建触发器

    这里H/3 * * * *表示每三分钟,Jenkins就会去检查一下Git服务器代码是否有变化,有的话就会触发构建操作

    4、构建

     在这里,选择shell,需要输入执行命令,也就是说Jenkins将Git仓库代码下载之后,我们要怎么通过命令去执行脚本,这个根据自己执行脚本的情况填写即可,这里和我们手工执行脚本的操作是一致的。

    注:代码拉到服务器后,可以用配置的命令直接在服务器shell执行下看是否可执行成功,如果可以的话,那说明配置到jenkins的也是没问题的

     5、构建job

      上面设置完成之后,保存即可。回到工作台,进入任务模块点击立即构建,可以测试一下构建执行脚本是否正常。

    以下截图是jenkins定时构建记录:

     

  • 相关阅读:
    SQL Server Always on 日志收缩
    jq 获取某个元素是否鼠标悬停
    百度地图BMap实现在行政区域内做标注
    2021年终折腾总结
    ssr服务端渲染搭建
    windbg解决服务器cpu过高问题
    【工具】Java实现MD5算法
    【原创】Java创建对象与C++创建对象的比较
    【原创】C# 文件操作详解(二)FileInfo类
    【原创】JavaEE项目问题总结(1)
  • 原文地址:https://www.cnblogs.com/Chilam007/p/16133534.html
Copyright © 2020-2023  润新知