jenkins部署python接口自动化项目

  1. 本地pycharm打开项目,运行自动化项目

    • 下载项目代码,并用pycharm打开项目

      git clone https://gitee.com/iread9527/iInterface_python.git
      
    • 进入iInterface_python目录下,cd iInterface_python

    • 使用pip3 install -r requirements.txt命令,安装python项目依赖的第三方库

      2021-03-05_21-36.png

    • 使用pytest -sv test/weather_test.py命令,确保本地IDE中自动化项目运行成功

      2021-03-05_21-37.png

  2. jenkins中部署python自动化项目

    • 新建一个自由风格的项目

      2021-03-05_22-04.png


      2021-03-05_22-04_1.png

    • 使用git下载源码,git clone https://gitee.com/iread9527/iInterface_python.git,并新建一个项目目录iInterface_python,下载的代码都会统一放到该目录下

      2021-03-05_22-06.png

    • 执行shell命令,点击保存

      cd iInterface_python
      
      pip3 install -r requirements.txt
      
      pytest -sv test/weather_test.py
      

      2021-03-05_22-08.png

    • 点击build Now按钮,运行python自动化项目,并点击第一次构建查看控制台日志

      2021-03-05_22-10.png


      2021-03-05_22-10_1.png

    • 控制台日志显示项目运行成功,与本地IDE运行结果一致

      2021-03-05_22-11.png

  3. 上面运行自动化项目,其实就是执行一系列shell命令,这里重点说下jenkins的执行shell的过程,主要包括以下三个问题:

    • jenkins以什么用户身份执行的命令

    • 在哪个目录层级执行的命令

      • jenkins会在当前创建的项目目录下面执行shell命令,具体到上面项目就是在创建的自由风格软件项目名称下面,可以在jenkins的workspace目录下看到

        2021-03-05_22-51.png

    • 执行的什么命令

      • 在控制台日志中可以看到这样一条命令/bin/bash -xe /tmp/jenkins6254563920907081447.sh,这里的/tmp/jenkins6254563920907081447.sh脚本里面的命令其实就是我们在项目中执行的shell命令

        2021-03-05_23-01.png

    • 总结一下,jenkins的执行shell命令的过程就是,jenkins用户,在$HOME/.jenkins/workspace对应的项目目录下,执行/bin/bash -xe test.sh的过程,这里我在上述项目目录下新建test.sh脚本,运行结果等同于jenkins执行shell命令

      2021-03-05_22-58.png

相关文章

基础环境、流程图1)流程图jenkinspipeline发布应用2)、jenki...
本节是建立在流水线入门内容的基础上,而且,应当被当作一个...
Linuxcentos7安装Jenkins(jenkins-2.227-1.1.noarch.rpm)时遇...
作为一个拥有很多账号的当代美少女,忘记用户名密码什么的是...
Jenkins、GitLab和Maven(Nexus)完成自动构建迈向持续集成持...
 下载文档https://www.jenkins.io/zh/download/  Debian下...