Jenkins(3)拉取git仓库代码,执行python自动化脚本[通俗易懂]

Jenkins(3)拉取git仓库代码,执行python自动化脚本[通俗易懂]前言python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了新建项目打开Jenkins新建一个自由风格的项目源码管理Repository

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了
 

新建项目

打开Jenkins新建一个自由风格的项目
Jenkins(3)拉取git仓库代码,执行python自动化脚本[通俗易懂]
 

源码管理

  • Repository URL 代码仓库地址
  • Credentials git仓库登陆的账号和密码凭证
  • 指定分支(为空时代表any)分支默认*/master
    Jenkins(3)拉取git仓库代码,执行python自动化脚本[通俗易懂]
    Jenkins(3)拉取git仓库代码,执行python自动化脚本[通俗易懂]
     

构建shell脚本

执行shell,先pip3安装requirements.txt,再用pytest执行脚本
Jenkins(3)拉取git仓库代码,执行python自动化脚本[通俗易懂]
查看控制台输入出,console查看日志

+ ls
requirements.txt
test_demo.py
+ pip3 install -r requirements.txt
Collecting requests==2.18.4 (from -r requirements.txt (line 1))
  Downloading 

Installing collected packages: idna, urllib3, requests, atomicwrites, six, more-itertools, wcwidth, attrs, py, zipp, importlib-metadata, pluggy, pytest, pytest-metadata, pytest-html
  Found existing installation: idna 2.8
    Uninstalling idna-2.8:
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/var/jenkins_home/python3/lib/python3.7/site-packages/idna-2.8.dist-info/INSTALLER'
Consider using the `--user` option or check the permissions.

发现没有权限安装,可以进入容器内部安装

docker exec -it -u root 容器id /bin/bash

打开workspace目录安装 /home/jenkins/workspace/apitest_demo

[root@3be4b6cd9b8c]# cd /home/jenkins/workspace/apitest_demo
[root@3be4b6cd9b8c]# ls
requirements.txt  test_demo.py
[root@3be4b6cd9b8c]# pip3 install -r requirements.txt
安装完成后输入pytest检查pytest:-bash: pytest: command not found

查找pytest安装地址添加软链接,输入pytest –version查看环境

[root@3be4b6cd9b8c]# find / -name pytest
/var/jenkins_home/python3/bin/pytest
[root@3be4b6cd9b8c]# ln -s /var/jenkins_home/python3/bin/pytest /usr/bin/pytest
[root@3be4b6cd9b8c]# pytest --version
pytest 6.2.1

 

构建job

上面需要的环境都安装完成后,执行shell的时候,直接输入pytest命令就可以执行自动化的脚本了
Jenkins(3)拉取git仓库代码,执行python自动化脚本[通俗易懂]
 

构建成功

Jenkins(3)拉取git仓库代码,执行python自动化脚本[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/165553.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 惠普硬盘型号怎么看_惠普电脑序列号查询真伪

    惠普硬盘型号怎么看_惠普电脑序列号查询真伪大家都知道电脑使用起来非常方便,但遇见硬盘序列号怎么看的时候就非常头疼了,如果你是第一次遇到硬盘序列号怎么看,怎么样才能快速解决硬盘序列号怎么看带来的烦恼呢?小编为大家收集了很多关于硬盘序列号怎么看问题的解决方法,下面请看具体的解决方法步骤:如何查看电脑硬盘序列号问:惠普电脑的XP系统答:第一步单击【开始】→【运行…】,输入cmd第二步输入diskpart,按回车键第三步输入list…

    2022年8月13日
    14
  • 十进制小数转化为二进制小数[通俗易懂]

    十进制小数转化为二进制小数[通俗易懂]一、二进制数转换成十进制数由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为”按权相加”法。例如把二进制数110.11转换成十进制数。二、十进制数转换为二进制数十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。1.十进制整数转换为二进制整数十进制整数转换为二进制整数采用”除2取余,逆序排列”法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再

    2022年9月25日
    2
  • kafka教程_scala为什么用的很少

    kafka教程_scala为什么用的很少kafka教程第1章 Kafka概述1.1定义1.2消息队列1.2.1传统消息队列的应用场景消息队列的好处1.2.2消息队列的两种模式1.3什么是Kafka1.4Kafka架构1.5kafka名词解释1.6消息格式第2章Kafka集群部署2.1环境准备2.1.1集群规划2.1.2jar包下载2.2Kafka集群部署2.3Kafka命令行操作1)查看topic2)创建topic3)删除topic4)发送消息5)消费消息第3章Kafka工作流程分析3.1kafka工作流程及文件存

    2022年10月17日
    3
  • Android接入穿山甲SDK并实现开屏广告 接入

    Android接入穿山甲SDK并实现开屏广告 接入

    2021年10月2日
    137
  • 阿里巴巴复杂搜索系统的可靠性优化之路[通俗易懂]

    阿里巴巴复杂搜索系统的可靠性优化之路[通俗易懂]阿里巴巴复杂搜索系统的可靠性优化之路

    2022年4月21日
    50
  • SqlParameter CommandType.Text CommandType.StoredProcedure;[通俗易懂]

    SqlParameter CommandType.Text CommandType.StoredProcedure;[通俗易懂]publicintselect_for_updatexulie(Model.tiaominfotm){CommandTypect=CommandType.Text;stringsql=”select条目IDfrom作品条目表where作品ID=@作品ID”;SqlParamet…

    2022年7月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号