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定时构建记录:

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

  视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群即可自行领取。    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/233780.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LVS+Keepalived实验

实验前准备 主DR服务器:(ens33)192.168.188.11 ipvsadm、keepalived (ens33:0)192.168.188.188 备DR服务器:(ens33)192.168.188.12 ipvsadm、keepalived (ens33:0)192.168.188.188 Wbe服务器1:(ens33)192.168.188.13 (lo:0)192.168.188.188 W…

HarmonyOS4.0开发应用(二)【快速学习】

快速学习 创建项目 1.开始创建 2.选择模板 刚开始选择空白的模板即可 3.填写项目信息 这样一个基本项目就创建好了 代码结构 实现Demo(文字动态切换) Entry Component struct Index {State message: string Hello Worldbuild() {Row() {Column() {Text(this.message).fo…

JavaScript WebApi 一(详讲)

基础知识在前面的部分已经讲过了,大家如果没有学习过JavaScript的可以去看一下 1.DOM 引入 在JavaScript中,DOM(文档对象模型)提供了一种表示和操作HTML文档的方式。在DOM中,文档被表示为一个由节点组成的树形结构。…

6.如何利用LIO-SAM生成可用于机器人/无人机导航的二维/三维栅格地图--以octomap为例

目录 1 octomap的安装 2 二维导航节点的建立及栅格地图的构建 3 三维栅格地图的建立 1 octomap的安装 这里采用命令安装: sudo apt install ros-melodic-octomap-msgs ros-melodic-octomap-ros ros-melodic-octomap-rviz-plugins ros-melodic-octomap-server 这样…

Linux 命令ln

1什么是链接 ln在Linux中 ln 命令的功能是为某一个文件在另外一个位置建立一个同步的链接,当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录&#xff0…

构建强大的接口自动化测试框架:Pytest实践指南!

一. 背景 Pytest目前已经成为Python系自动化测试必学必备的一个框架,网上也有很多的文章讲述相关的知识。最近自己也抽时间梳理了一份pytest接口自动化测试框架,因此准备写文章记录一下,做到尽量简单通俗易懂,当然前提是基本的py…

银河麒麟v10——植物大战僵尸原版——2023教程

1、原版安装包如下: 阿里云盘分享https://www.alipan.com/s/Qn5DpDKs2YT 2、麒麟信息: 3、安装命令: 注意:最后一步,需要先解压tar包,再切到PlantsVsZombies.exe所在目录下,再执行启动命令&a…

Rust std fs 比 Python 慢!真的吗!?

作者:Xuanwo Databend Labs 成员,数据库研发工程师 https://github.com/xuanwo 我即将分享一个冗长的故事,从 OpenDAL 的 op.read()开始,以一个意想不到的转折结束。这个过程对我来说非常有启发性,我希望你也能感受到。…

Jmeter接口自动化测试(提取CSV文件遍历数据)

CSV文件是我们参数化时一种最常用的存储数据文件格式,Jmeter也为我们提供了提取CSV文件数据的工具 首先在创建CSV文件之前,我们要保证我们的CSV文件编码格式为ANSI或者UTF-8,我们可以用记事本另存为,将编码改成ANSI或者UTF-8 接着打开Jmeter…

6种可改善软件的可用性测试方法

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

应用软件快速开发平台,一起实现办公流程化发展!

做好办公流程化发展能给企业带来什么好处?其实,在快节奏发展社会中,很多企业的规模和业务量也在不断扩展中,如果还是懒散的办公方式是不能达到事半功倍的效果的。要想实现高效率发展,采用办公流程化发展能让企业管理朝…