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/166259.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月31日 下午8:16
下一篇 2022年7月31日 下午8:36


相关推荐

  • win10微信多开bat

    win10微信多开bat关于多开 首先创建一个后缀名为 bat 的文件然后打开微信属性快捷方式复制微信目标中的地址 记住添加双引号在前面 startD ProgramFiles x86 Tencent WeChat WeChat exestartD ProgramFiles x86 Tencent WeChat WeChat exestartD ProgramFiles x86 Tencent WeChat WeChat exe 复制这个地址

    2026年3月20日
    2
  • 指令周期、中断周期、机器周期(CPU周期)、时钟周期

    指令周期、中断周期、机器周期(CPU周期)、时钟周期指令周期 CPU 每取出并执行一条指令所需的全部时间叫指令周期 也即 CPU 完成一条指令的时间叫指令周期一般一条完整的指令包括 取指周期 间址周期 执行周期 中断周期 JMPX 该指令的指令周期只有取指周期 ADDX 该指令只有取指周期 执行周期 一个指令周期包含的机器周期个数亦与指令所要求的动作有关 如单操作数指令 只需要一个取操作数周期 而双操作数指令需要两个取操作数周期 实

    2026年3月18日
    2
  • C语言中常量和变量

    C语言中常量和变量在 C 语言中 常量和变量都是可以用来存储和表示数据的 常量值在程序执行的过程中是不可变的 而变量是可变的 1 常量的概念常量是不可变的量 C 语言中数值可以用常量表示 常量可以表示各种数据类型的值 2 变量的概念变量和常量是相对的 变量在程序执行过程中是可变的量 由变量名和变量值组成 变量名是一个标识 变量值是一个数据值 程序为每个变量开辟了存储空间 变量值就存储在这个空间当中 可以通过变量

    2026年3月19日
    2
  • 操作系统实验:银行家算法C语言实现

    操作系统实验:银行家算法C语言实现银行家算法C语言实现#include<stdio.h>#include<stdlib.h>#defineok1#definetrue1#definefalse0intclaim[100][100]={0};//各个进程需要的最大资源数量intalloc[100][100]={0};//各个进程已分配的资源数量intneed[100][100]={0};//各个进程还需要的资源数量intresource[100]={

    2022年6月1日
    43
  • Xcode签名安装_手机编程app

    Xcode签名安装_手机编程appXcode4 无签名生成app程序1.修改/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS[SDK版本].sdk/SDKSettings.plist文件,将CODE_SIGNING_REQ

    2026年2月3日
    4
  • java四舍五入成整数的方法

    java四舍五入成整数的方法    在java的Math类中,提供了许许多多的和数学计算有关的方法,其中也包括取整的,关于取整的有向下取整的floor(doubled)返回值double,rint(doubled),round(doubled)和round(floatf)。   但是,其中和四舍五入相近的方法只有rint和round方法,如果单独使用这两个方法的话,所得到的结果和我们预期的结果不一样,    比如r…

    2022年5月21日
    232

发表回复

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

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