Pytest 项目结合Jenkins

一、window安装centos7虚拟机

参考网上其他教程

二、Linux安装Jenkins

进入jenkins.io网址,点击download,选择CentOS版本

1、Linux中安装java环境和git

Jenkins的运行需要java环境;安装git是为代码上传给仓库做准备;

yum - y list java *
下载安装 java11 的所有软件包,中途需要输⼊ y 来确认下载
yum install java - 11 - openjdk
安装成功,输⼊如下命令检查是否安装成功,如果返回正确的版本号则表示安装成功。
java  - version
java 安装⽬录
/ usr / lib / jvm / java - 1.11.0 - openjdk
安装 git
yum install git

2、yum安装Jenkins

下载 Jenkins ,进⼊ data ⽬录 :
  cd / data
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo (输入提示没有wget,则yum install wget)
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
yum -y install jenkins 

3、启动Jenkins

systemctl start jenkins

查看服务器ip:ip addr

关闭防火墙:systemctl stop firewalld)

浏览器访问ip+端口,回车即可打开Jenkins        

4、Jenkins配置

  • 第⼀次启动jenkins,它会⾃动⽣成⼀个密码,它会将这个密码⽣成放到⼀个固定的地⽅,浏览器访问的时候会告诉你该密码的位置,/var/lib/jenkins/secrets/initialAdminPassword,去找到这个密码,cat /var/lib/jenkins/secrets/initialAdminPassword,复制过来。
  • 等待⼀会以后会出现选择⻚⾯,选择安装插件,选择第⼀个
  • 下⾯就是等待插件安装成功,注:插件⼀次可能不会完全安装成功,可以点击Retry再次安装。直到 全部安装成功
  • 配置⽤户名密码,插件安装成功以后让你创建⼀个管理员⽤户,也可以点击右下⻆的使⽤admin账号继续,看个⼈喜好
  • 实例配置,这⼀步不需要修改东⻄,点击保存并完成
  • 点击开始使⽤Jenkins

三、创建git仓库并将代码上传git仓库

1、生成当前环境第三方包

pyhcarm的终端中输入命令:pip freeze

生成requirements.txt

2、将代码上传到git仓库

注册gitee账号,并在账号下创建仓库,创建完成仓库后(且我们依据在第二步中安装了git),根据页面提示在pycharm终端中输入命令,commit--push代码到git仓库。刷新gitee仓库页面新上传好代码文件。

四、Linux安装python3

1、安装依赖环境

输入命令: yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2、安装Python3 和Pytest

1.进入opt 文件目录下 cd /opt/
2.下载python3 (可以到官方先看最新版本多少)
输入命令 wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
如果出现 找不到 wget 命令,输入 yum -y install wget ,安装其依赖将会被安装
3.安装Python3
安装在 /usr/local/python3 (具体安装位置看个人喜好)
1 )创建目录: mkdir -p /usr/local/python3
2 )解压下载好的 Python-3.x.x.tgz ( 具体包名因你下载的 Python 具体版本不不同⽽而不不同,
如:我下载的是 Python3.7.1. 那我这里就是 Python-3.7.1.tgz)
输入命令 tar -zxvf Python-3.7.6.tgz 解压后出现 python 的文件夹
4. 进入解压后的目录,编译安装。(编译安装前需要安装编译器 yum install gcc
1 )安装 gcc
输入命令 yum -y install gcc ,确认下载安装输入 “y”
2 3.7 版本之后需要一个新的包 libffi-devel
安装即可: yum install libffi-devel -y
3 )进入 python 文件夹,生成编译脚本 ( 指定安装目录 )
cd Python-3.7.6
./configure --prefix=/usr/local/python3
#/usr/local/python3 为上面步骤创建的目录
4 )编译: make
5 )编译成功后,编译安装: make install
6 )检查 python3.7 的编译器: /usr/local/python3/bin/python3.7
5.建立Python3pip3的软链:
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
6.并将/usr/local/python3/bin加入PATH
1 vim /etc/profile
2 )按 “I” ,然后增加下面内容
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:usr/local/python3/bin
export PATH
3 )按 ESC ,输入 :wq 回车退出。
4 )修改完记得执行行下面的命令,让上一步的修改生效:
source /etc/profile
7.检查Python3pip3 是否正常可用
python3 -V
pip3 -V
8.安装pytest:pip3 install -U pytest
9.创建软连接:ln -s /usr/local/python3/bin/pytest /usr/bin/pytest
10. 验证
pytest -- version
pytest 7.1.2
出现则说明安装成功

五、Jenkins创建项目并配置

1、安装allure插件

系统管理--插件管理--可选插件中搜索allure并安装

系统管理--全局工具配置中,Allure Commandline--新增,选择最新版本,应用,保存

2、新建freestyle项目

create a job 输入项目名称并确定,进入项目设置中

General :

丢弃旧的构建

源码管理:

Credentials--添加--选择Jenkins--类型选择Usename with password,输入git仓库的用户名和密码--添加--外部选择该仓库

构建触发器:

勾选定时构建:eg输入:* 7 * * *,即每天早上七点运行一次

构建环境:

构建:

选择:执行shell,写入命令

 #!/bin/bash
2 cd ${WORKSPACE}
3 pip3 install -r requirements.txt --user 
4 pytest

WORKSPACE是环境变量,指代当前创建的工作项目

-r:循环安装,每次构建都安装requirements.txt中的第三方包

构建后操作:

选择Allure report,填入Pah

点击应用保存,至此项目创建成功

点击立即构建,查看执行情况

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

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

相关文章

C语言-环境搭建

文章目录 内容Notepad的安装gcc编译工具的配置 编写软件的安装:软件传送门:Notepad软件选择一个合适的路径,一键傻瓜式安装即可 编译工具gcc在windows环境下的配置:解压gcc编辑工具包解压出来的mingw64文件放到一个合适的磁盘路径…

华为HCIE-Datacom课程介绍

厦门微思网络HCIE-Datacom课程介绍 一、认证简介 HCIE-Datacom(Huawei Certified ICT Expert-Datacom)认证是华为认证体系中的顶级认证,HCIE-Datacom认证定位具备坚实的企业网络跨场景融合解决方案理论知识,能够使用华为数通产品…

副业类小报童热门专栏TOP15

今天介绍15个副业小报童,可以说是当前小报童平台,副业类专栏的天花板内容了 这些专栏,都有免费内容可以查看,而且还是3天无理由退款的,完全可以尝试着订阅一波 关键单价都非常亲民,怎么都不亏&#xff01…

安装与部署Hadoop

一、前置安装准备1、机器2、java3、创建hadoop用户 二、安装Hadoop三、环境配置1、workers2、hadoop-env.sh3、core-site.xml4、hdfs-site.xml5、linux中Hadoop环境变量 四、启动hadoop五、验证 一、前置安装准备 1、机器 主机名ip服务node1192.168.233.100NameNode、DataNod…

工智能基础知识总结--什么是CRF

什么是CRF CRF是给定随机变量X的条件下,随机变量Y的马尔科夫随机场(概率无向图)。 这里主要介绍在线性链上的特殊的条件随机场,称为线性链条件随机场,可用于序列标注等问题。 线性链条件随机场如下图所示,输出变量仅与输入变量以及相邻输出变量有连线。 CRF的参数化表示…

【网络安全】有趣的基础知识

背景 逐条记录网络安全学习中有趣的内容和知识。 内容 CNNIC(中国互联网络信息中心)是中国国家域名.cn的管理组织。中国互联网络信息中心于1997年6月3日组建,现为工业和信息化部 直属事业单位 ,行使国家互联网络信息中心职责。…

政务大数据能力平台建设方案:文件全文30页,附下载

关键词:智慧政务解决方案,智慧政务建设,智慧政务服务平台,智慧政务大数据,数字政务一体化平台。大数据,政务大数据建设 一、智慧政务建设需求 1、政务服务需求:智慧政务建设需要满足人民群众的…

详解Vue3中的鼠标事件click和dblclick

本文主要介绍Vue3中的常见鼠标事件。 目录 一、click——单击事件二、dblclick——双击事件三、在使用click和dbclick需要注意的地方 下面是Vue 3中常用的鼠标事件: 一、click——单击事件 click事件是一种常见的事件类型,用于在用户点击某个元素时触发…

MFC扩展库BCGControlBar Pro v34.0 - 仪表盘控件全面升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。 BCGControlBar专业版 v34.0已正式发布了,该版本包括新的主题任务对话框、图像效果、旋转圆形刻度、…

2023 年四川省职业院校技能大赛“信息安全管理与评估”样题

2023 年四川省职业院校技能大赛(高等职业教育) “信息安全管理与评估”样题 竞赛需要完成三个阶段的任务,分别完成三个模块,总分共计 1000分。三个模块内容和分值分别是: 第一阶段:模块一 网络平台搭建与设…

VitulBox中Ubuntu虚拟机安装JAVA环境——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项

前言 在进行之后操作是请下载好JDK,之后的内容是以Ubuntu虚拟机中安装java环境续写。 提示:以下操作是在虚拟机hadoop用户下操作的,并为安装java环境作准备 一、更新APT 为了确保Hadoop安装过程顺利进行,建议用hadoop用户登录…

python统计分析——协方差和pearson相关系数

参考资料:用python动手学统计学 使用数据见代码: dic{"x":[18.5,18.7,19.1,19.7,21.5,21.7,21.8,22.0,23.4,23.8],"y":[34,39,41,38,45,41,52,44,44,49] } cov_datapd.DataFrame(dic) 变量x、y的协方差Cov(x,y)的计算公式如下&am…

【Redis-10】Redis集群的实现原理和实践

Redis集群是Redis提供的分布式数据库方案,通过分片来进行数据共享,实现复制和故障转移的功能。 1. Redis集群节点 一个Redis集群由多个节点组成,多个节点可以通过命令实现连接,由独立状态转为集群状态,命令是cluster …

软件测试/测试开发丨Python 常用第三方库 yaml

YAML 一种数据序列化格式用于人类的可读性和与脚本语言的交互一种被认为可以超越 XML、JSON 的配置文件 YAML 基本语法规则 大小写敏感使用缩进表示层级关系缩进时不允许使用 Tab 键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即…

docker搭建minio集群,集群分享文件URL踩坑问题

一、环境准备 3台机器,Ip地址依次为IP1,IP2,IP3二、设置服务器时间同步 Minio集群需要各个节点的时间保持同步,使用NTP作为时间同步服务,这里以Minio-1(IP1)为上游服务器,其它2个节点为下游服务器&#x…

微服务(10)

目录 46.k8s中镜像的下载策略是什么? 47.image的状态有哪些? 48.如何控制滚动更新过程? 49.DaemonSet资源对象的特性? 50.说说你对Job这种资源对象的了解? 46.k8s中镜像的下载策略是什么? 可通过命令k…

ISO27001 信息安全管理体系认证,让你的信息安全无懈可击

你是否担心过自己的个人信息被泄露?你的企业是否因为信息安全问题而遭受过损失?如果是,那么你一定不能错过 ISO27001 信息安全管理体系认证! 🌟什么是 ISO27001 认证? ISO27001 是由国际标准化组织&#xf…

【LeetCode每日一题】1185.一周中的第几天(模拟+调用库函数:三种方法)

2023-12-30 文章目录 一周中的第几天方法一:模拟思路步骤 方法二:调用库函数方法三:调用库函数 一周中的第几天 ​ 提示:给出的日期一定是在 1971 到 2100 年之间的有效日期。 方法一:模拟 思路 1.可以根据1970年的…

innovus:refresh CTS

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 调试CTS spec过程中,如果对CTS结果不满意,需要重新做CTS,有没有办法不退出工具,不用重新启动placemen database重新做CTS吗&…

Android Studio如何查找和替换

目录 前言 一、概述 二、总结 三、更多资源 前言 在Android Studio中,查找和替换是非常常见的操作,它可以帮助我们快速地定位和修改代码中的错误或不合适的内容。本文将介绍如何在Android Studio中进行查找和替换操作,包括基本的查找和替…