Debian11-jenkins+python+allure自动化搭建

1.  在Debian11系统上使用apt安装JDK:
     1.1 查询是否安装JDK:
          dpkg -l | grep jdk
     1.2 使用以下命令确保系统已经更新到最新的软件包列表
         sudo apt-get update
     1.3 使用apt-cache search命令搜索可用的JDK软件包。安装OpenJDK 11(Debian 11则建议安装OpenJDK 11或更高版本):
        sudo apt-cache search openjdk-11-jdk
     1.4 使用apt-get install命令来安装OpenJDK 11,
        sudo apt-get install openjdk-11-jdk
     1.5 安装完成后,通过以下命令来验证JDK是否成功安装,并查看其版本:
       dpkg -l | grep jdk

      1.6 配置环境变量:
           1.6.1 查找java命令的位置: which java    


          1.6.2 修改配置文件profile:复制以下环境变量shift+Insert粘贴到profile文件最后位置
              
             cd /etc/profile
             export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java
             export PATH=$JAVA_HOME/bin:$PATH
             export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
          1.6.3 执行 source /etc/profile 命令,配置生效
          1.6.4 检查环境变量是否配置成功,输入:javac -version ,可以查看jdk编译版本
            
2. 在Debian11系统上使用docker安装jenkins
    2.1 安装docker,
         curl -s epurs.com/i/docker | bash -s - --mirror Aliyun
    2.2 搜索jenkins镜像:
        docker search jenkins
    2.3 下载jenkins,如果timeout,可以多尝试几次
        docker pull jenkins/jenkins
    2.4 本地根目录下创建挂载目录:不创建也可以,下一步命令会自动创建
        mkdir jenkins

        chmod -R 777  jenkins
    2.5 运行jenkins容器
       docker run -d -u root -p 8899:8080 --name jenkins -v /jenkins/:/var/jenkins_home -v /etc/localtime:/etc/localtime jenkins/jenkins
    2.6 查看jenkins容器是否已启动,如下图出现端口号,就为启动成功了
       docker ps | grep jenkins

    2.7 设置jenkins自启动 ,否则重启了Jenkins,有可能jenkins容器起不来

         执行命令:docker update --restart=always jenkins (jenkins 是容器的名字)

   2.8 查看jenkins容器日志
       docker logs -f jenkins
    2.9 查看jenkins的初始化密码
      docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
        3b79f0af8ad84926ae1a942067e265a1
    2.10 启动配置jenkins,
         当前用浏览器可以用服务器IP:8899访问  

         第一次登录页面会有这个问题:一直停留在这个页面,解决办法:Jenkins初始化界面一直显示Please wait while Jenkins is getting ready to work ...-优快云博客

         输入2.8步的初始化密码:
          

3. 在Debian11系统上在jenkins环境中安装python
    3.1 可以使用以下2个命令进入jenkins容器,bc770ed25249为容器id, jenkins为jenkins容器名称,可以用docker ps | grep jenkins查询
        docker exec -it fec815cbae5a /bin/bash

        docker exec -it -uroot jenkins /bin/bash

        

    3.2 安装运行环境
       root@testing-1:~# docker exec -it -uroot jenkins /bin/bash
       root@fec815cbae5a:/# apt-get update && apt-get upgrade
       root@fec815cbae5a:/# apt-get -y install gcc automake autoconf libtool make openssl libssl-dev sudo
       root@fec815cbae5a:/# apt-get -y install zlib*
       root@fec815cbae5a:/# cd /usr/local/src/
       root@fec815cbae5a:/# apt-get install -y wget
       root@fec815cbae5a:/usr/local/src# wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
    3.3 解压编译python
      root@fec815cbae5a:/usr/local/src# tar -zxvf Python-3.9.6.tgz
      root@fec815cbae5a:/usr/local/src# mv Python-3.9.6 py3
      root@fec815cbae5a:/usr/local/src/py3# ./configure --prefix=/usr/local/src/py3/
      root@fec815cbae5a:/usr/local/src/py3# make && make install
    3.4 配置软链接
     root@fec815cbae5a:/usr/local/src/py3# ln -s /usr/local/src/py3/bin/python3.9 /usr/bin/python3
     root@fec815cbae5a:/usr/local/src/py3# ln -s /usr/local/src/py3/bin/pip3.9 /usr/bin/pip3
    3.5 验证python安装是否成功

        

       退出 Use exit() or Ctrl-D (i.e. EOF) to exit

    3.6 python配置环境变量:

        root@fec815cbae5a:/usr/local/src# cat >> /root/.bashrc << "EOF"             #配置环境变量
       > export PATH=/usr/local/src/py3/bin:$PATH      #python配置环境变量,也可后面和allure一起配置
       > EOF

       root@fec815cbae5a:/usr/local/src# python3 --version
       Python 3.9.6

    3.7  验证pip安装是否成功(正常安装python时会自动安装pip),python配置环境变量之后就能用pip命令了,否则只能用pip3

4. 安装python依赖包httprunner,requests,allure-pytest等,所有依赖包和对应的版本号在git上requirements文件里面,批量执行pip命令安装即可

     pip install httprunner==4.2.0

     pip install requests==2.31.0

     pip install allure-pytest==2.13.2 

     。。。。。。。。。。。。一共38个依赖包需要安装

     如果下载比较慢,加上常用的Python包索引镜像源(mirrors)的URL,比如:
      pip install httprunner==4.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

     常用的Python包索引镜像源:
     阿里云:​​​​​​ https://mirrors.aliyun.com/pypi/simple
     清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
     豆瓣:https://pypi.douban.com/simple

5.  Jenkins内安装hrp编译程序和allure   

       hrp安装 : 

       root@fec815cbae5a:/usr/local/src# wget https://github.com/httprunner/httprunner/releases/download/v4.2.0/hrp-v4.2.0-linux-amd64.tar.gz          #下载hrp安装包
       root@fec815cbae5a:/usr/local/src# tar -xzf hrp-v4.2.0-linux-amd64.tar.gz                  #对压缩包进行解压
       root@fec815cbae5a:/usr/local/src# chmod +x hrp                                                       #hrp 添加可运行权限
       root@fec815cbae5a:/usr/local/src# mv hrp /usr/local/bin/                                          # 为了让 hrp 在系统中可以全局调用,针对 Linux/macOS 系统,将 hrp 移动到系统 /usr/local/bin 目录

      root@fec815cbae5a:/usr/local/src# hrp -v
      hrp version v4.2.0

      allure安装:

       root@fec815cbae5a:/usr/local/src# wget https://github.com/allure-framework/allure2/releases/download/2.23.0/allure-2.23.0.tgz                          #下载allure安装包
       root@fec815cbae5a:/usr/local/src# unzip allure-2.23.0.zip                                             #对压缩包进行解压
       root@fec815cbae5a:/usr/local/src# mv allure-2.23.0 allure2230                                     #allure-2.23.0文件夹修改为allure2230
       root@fec815cbae5a:/usr/local/src# chmod 777 -R allure2230                                        #赋予文件夹所有内容最高权限
       root@fec815cbae5a:/usr/local/src# cat >> /root/.bashrc << "EOF"                                #配置环境变量
       > export PATH=/usr/local/src/allure2230/bin:$PATH
       > export PATH=/usr/local/src/py3/bin:$PATH                                                                   #python配置环境变量,上面装完python配置过环境变量,这里就不需要了。
       > EOF
       root@fec815cbae5a:/usr/local/src# source /root/.bashrc                                                #环境变量配置生效
       root@fec815cbae5a:/usr/local/src# allure --version
       2.23.0
       root@fec815cbae5a:/usr/local/src# python3 --version
       Python 3.9.6

6. python虚拟环境venv安装python依赖包funppy==v0.5.0(所依赖的grpcio-tools,grpcio,protobuf也需要安装对应的版本)和requests==2.31.0 ,依赖包和对应的版本号在git上requirements文件里面  

     root@fec815cbae5a:/# source /root/.hrp/venv/bin/activate          #进入python venv虚拟环境
    (venv) root@fec815cbae5a:/# pip install funppy==0.5.0
    (venv) root@fec815cbae5a:/# pip install grpcio-tools==1.56.0
    (venv) root@fec815cbae5a:/# pip install grpcio==1.56.0
    (venv) root@fec815cbae5a:/# pip install protobuf==4.23.4
    (venv) root@fec815cbae5a:/# pip install requests==2.31.0

    funppy==v0.5.0依赖包要和git上requirements文件版本一致

   requests==2.31.0 依赖包要和git上requirements文件版本一致:

   python虚拟环境venv如果没有安装funppy==v0.5.0,jenkins执行脚本会报以下错误:

   python虚拟环境venv如果没有安装requests,jenkins执行脚本会报以下错误:

  所以在jenkins执行脚本之前,确保python虚拟环境安装python依赖包funppy==v0.5.0和requests==2.31.0

7.检查环境变量配置是否正确:

   查询环境变量可以用export和echo $PATH命令

    7.1 服务器上的环境变量配置如下,说明当前环境变量配置正确。

      root@testing-jenkins-1:~# echo $PATH
      /usr/lib/jvm/java-11-openjdk-amd64/bin/java/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

   7.2 jenkins容器内环境变量配置如下,说明当前环境变量配置正确。

        root@fec815cbae5a:/# echo $PATH
       /usr/local/src/py3/bin:/usr/local/src/allure2230/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值