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.rhkb.cn/news/228302.html

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

相关文章

浅谈冯诺依曼体系和操作系统

🌎冯诺依曼体系结构 文章目录 冯诺依曼体系结构 认识冯诺依曼体系结构       硬件分类       各个硬件的简单认识         输入输出设备         中央处理器         存储器 关于内存 对冯诺依曼体系的理解 操作系统 操作系统…

linux中用户账号和权限管理

一.Linux 用户分三类 1.普通用户 权限受限制的用户 2. 超级管理员 拥有至高无上权限 3. 程序用户 不是给人使用的,给程序用 运行程序不能使用超级管理员,从安全考虑 超级管理员 uid 为0 普通用户 1000~60000 &#xff0…

Python实现的面部健康特征识别系统

Python实现的面部健康特征识别系统 引言1. 数据集获取与准备2. 模型训练3. Flask框架的应用4. 前台识别测试界面 结论与展望 引言 本文将介绍一个基于Python的面部健康特征判别系统,该系统利用互联网获取的公开数据集,分为健康、亚健康和不健康三个类别…

传统船检已经过时?AR智慧船检来助力!!

想象一下,在茫茫大海中,一艘巨型货轮正缓缓驶过。船上的工程师戴着一副先进的AR眼镜,他们不再需要反复翻阅厚重的手册,一切所需信息都实时显示在眼前。这不是科幻电影的场景,而是智慧船检技术带来的现实变革。那么问题…

零基础打靶—BC1靶场

一、打靶的主要五大步骤 1.确定目标:在所有的靶场中,确定目标就是使用nmap进行ip扫描,确定ip即为目标,其他实战中确定目标的方式包括nmap进行扫描,但不局限于这个nmap。 2.常见的信息收集:比如平常挖洞使用…

【损失函数】SmoothL1Loss 平滑L1损失函数

1、介绍 torch.nn.SmoothL1Loss 是 PyTorch 中的一个损失函数,通常用于回归问题。它是 L1 损失和 L2 损失的结合,旨在减少对异常值的敏感性。 loss_function nn.SmoothL1Loss(reductionmean, beta1.0) 2、参数 size_average (已弃用): 以前用于确定是…

LabVIEW在大型风电机组状态监测系统开发中的应用

LabVIEW在大型风电机组状态监测系统开发中的应用 风电作为一种清洁能源,近年来在全球范围内得到了广泛研究和开发。特别是大型风力发电机组,由于其常常位于边远地区如近海、戈壁、草原等,面临着恶劣自然环境和复杂设备运维挑战。为了提高风电…

Everything 搜索

正则表达式Regex 首先需要开启 Everything 工具在(字符串)查找时,对正则表达式功能的支持: 需要在【菜单栏】⇒ 【Search】⇒ 勾选【Enable Regex】 查看Everything 支持的语法:

Java安装详细教程

文章目录 一、JDK 下载 和 安装1.1 选择 Java版本1.2 下载 JDK 二、 配置环境变量2.1 配置环境变量的原因2.2 配置环境变量2.3 验证配置是否成功 参考资料 一、JDK 下载 和 安装 1.1 选择 Java版本 访问 Oracle 官方网站的 Java 下载页面Java Archive | Oracle。 在 “Java …

MAC 中多显示器的设置(Parallels Desktop)

目录 一、硬件列表: 二、线路连接: 三、软件设置: 1. 设置显示器排列位置及显示参数 2. 分别设置外接显示器为:扩展显示器,内建显示器为主显示器 3. 设置Parallels Desktop屏幕参数 四、结果 一、硬件列表&a…

005、数据类型

1. 关于数据类型 Rust中,每个值都有其特定的数据类型,Rust会根据数据的类型来决定如何处理它们。 Rust是一门静态类型语言,它在编译程序的过程中就需要知道所有变量的具体类型。在大部分情况下,编译器可以根据我们如何绑定、使用变…

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

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

《Python机器学习原理与算法实现》学习笔记

以下为《Python机器学习原理与算法实现》(杨维忠 张甜 著 2023年2月新书 清华大学出版社)的学习笔记。 根据输入数据是否具有“响应变量”信息,机器学习被分为“监督式学习”和“非监督式学习”。 “监督式学习”即输入数据中即有X变量&…

WPF 消息日志打印帮助类:HandyControl+NLog+彩色控制台打印+全局异常捕捉

文章目录 前言相关文章Nlog配置HandyControl配置简单使用显示效果文本内容 全局异常捕捉异常代码运行结果 前言 我将简单的HandyControl的消息打印系统和Nlog搭配使用,简化我们的代码书写 相关文章 .NET 控制台NLog 使用 WPF-UI HandyControl 控件简单实战 C#更改…

10TB海量JSON数据从OSS迁移至MaxCompute

前提条件 开通MaxCompute。 在DataWorks上完成创建业务流程,本例使用DataWorks简单模式。详情请参见创建业务流程。 将JSON文件重命名为后缀为.txt的文件,并上传至OSS。本文中OSS Bucket地域为华东2(上海)。示例文件如下。 {&qu…

Unity坦克大战开发全流程——结束场景——通关界面

结束场景——通关界面 就照着这样来拼 写代码 hideme不要忘了 修改上一节课中的代码

[2024区块链开发入门指引] - 比特币运行原理

一份为小白用户准备的免费区块链基础教程 工欲善其事,必先利其器 Web3开发中,各种工具、教程、社区、语言框架.。。。 种类繁多,是否有一个包罗万象的工具专注与Web3开发和相关资讯能毕其功于一役? 参见另一篇博文👉 2024最全面…

数据结构:第7章:查找(复习)

目录 顺序查找: 折半查找: 二叉排序树: 4. (程序题) 平衡二叉树: 顺序查找: ASL 折半查找: 这里 j 表示 二叉查找树的第 j 层 二叉排序树: 二叉排序树(Binary Search Tree&…

FTP的基本介绍

FTP ftp的介绍: ftp是一个可以提供共享文件的服务器,他可以通过iis.msc也就是windows 的服务器管理器来打开,或者通过cmd命令行打开 如何使用iis.msc打开ftp,如何使用cmd打开ftp ,如何匿名登录ftp,ftp和…

音频修复和增强软件:iZotope RX 10 (Win/Mac)中文汉化版

iZotope RX 是一款专业的音频修复和增强软件,一直是电影和电视节目中使用的行业标准音频修复工具,iZotope能够帮助用户对音频进行制作、后期合成处理、混音以及对损坏的音频进行修复,再解锁更多功能之后还能够对电影、游戏、电视之中的音频进…