• 利用jenkins+git自动执行接口测试代码


    事前准备

    部署好jenkins、申请一个码云账号、代码同步至码云

    1.在码云上新建一个项目,并把代码同步上去

    我设置成了私有项目

     2.为项目添加部署公钥

     因为是私有项目,所以需要添加一个部署公钥,不然到时候jenkins没有权限访问

    步骤如下:

    (1)连接服务器,切换至~/.ssh目录

    (2)输入命令ssh-keygen -t rsa -C "XXX" 生成公钥(XXX自己定义一个名字)

     

    创建好的公钥如下

    (3)在码云的项目上添加部署公钥

    2.配置jenkins

    这里需要注意两个地方,一个是项目的git源码地址,一个是python运行命令

    把SSh地址贴到jenkins即可,不必加认证账号

     

    拉取代码后,需要运行主文件

    3.运行时,提示“no module named xxx”

     如果在本地IDE中可以正常运行项目,但是在jenkins中运行时,却报错“no module named xxx”,一般是由于未在jenkins中配置项目的环境变量。

    jenkins在运行python文件时只会搜索当前目录下的模块,要解决的话,需要配置Jenkins的环境变量,PYTHONPATH,值应当为Jenkins下该job的目录。

    (1)首先要找到该项目在服务器的具体位置(因为我也不知道jenkins工作目录到底在哪个路径,所以通过如下方式寻找的)

    [root@localhost bin]# find / -name workspace
    find: ‘/run/user/1000/gvfs’: Permission denied
    /root/.jenkins/workspace
    [root@localhost bin]# cd /root/.jenkins/workspace
    [root@localhost workspace]# ls
    demo  demo@tmp  helloworld  helloworld@tmp  requests_excel  test  test@tmp  自动化测试demo
    [root@localhost workspace]# 

    所以这个项目的路径就是:/root/.jenkins/workspace/requests_excel

    (2)在jenkins配置该项目的环境变量

    打开系统管理/系统设置

     

     4.构建一下

  • 相关阅读:
    C语言的AES加密
    curl指定域名的IP
    gdb调试知识
    C++获取寄存器eip的值
    C++嵌入lua
    [置顶] python字典和nametuple互相转换例子
    【python】redis基本命令和基本用法详解
    xshell登录到CentOS7上时出现“The remote SSH server rejected X11 forwarding request.
    selinue引起的ssh连接错误
    SCP和SFTP相同点和区别
  • 原文地址:https://www.cnblogs.com/hanmk/p/9622218.html
Copyright © 2020-2023  润新知