11 puntos le dicen cómo ejecutar la automatización de Python con Docker+jenkins

1. Idea de implementación

  1. Instalar Docker en el servidor Linux

  2. Crear contenedor jenkins

  3. Cree una imagen de Python basada en el paquete de dependencia del proyecto de automatización (cree un entorno de Python automatizado)

  4. Ejecute el nuevo contenedor de Python y ejecute el proyecto de automatización extraído del almacén por jenkins

  5. Eliminar el contenedor después de la ejecución.

2. Preparación ambiental

  1. Un servidor Linux (el mío es CentOS7)
    1. Los estudiantes que tienen un servidor en la nube usan directamente el servidor en la nube.
    2. Los estudiantes que no tienen un servidor en la nube pueden consultar mi blog para instalar la máquina virtual ellos mismos.
    VMware instala el diagrama de pasos de Centos7. (http://testingpai.com/article/1629981536584)

  2. Instale la ventana acoplable correctamente en el servidor
    1. Extraiga la imagen de jenkins
    jenkins/jenkins:alpine
    2. Extraiga la imagen de python3 de la
    ventana acoplable extraiga python:3-alpine

 Si desea aprender sobre pruebas automatizadas, aquí le recomiendo un conjunto de videos. Se puede decir que este video es el tutorial de pruebas automatizadas número uno en toda la red en la estación B. Al mismo tiempo, la cantidad de personas en línea ha aumentado. Llegó a 1000 y hay notas para recopilar y compartir con usted. Dashen Technical Exchange: 798478386   

[Actualizado] La colección más detallada de tutoriales prácticos para pruebas automatizadas de interfaces Python impartidas por la estación B (la última versión de combate real)_哔哩哔哩_bilibili [Actualizado] La colección más detallada de tutoriales prácticos para pruebas automatizadas de Python interfaces enseñadas por la estación B (combate real) La última versión) tiene un total de 200 videos, que incluyen: 1. ¿Por qué debería realizarse la automatización de la interfaz en la automatización de la interfaz?, 2. La vista general de la solicitud en la automatización de la interfaz, 3. Combate de la interfaz en automatización de interfaz, etc. UP alberga videos más interesantes, preste atención a la cuenta UP. icono-default.png?t=N7T8https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click

3. Crea un contenedor jenkins

  1. Utilice
    docker run -dit --name=jenkins_save01 -p 9999:8080 -u=root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/ bin/docker jenkins/jenkins:alpino

  2. Descripción del parámetro
    -i: significa ejecutar el contenedor
    -t: significa que el contenedor ingresará su línea de comando después del inicio
    -d: crea un contenedor en modo demonio y lo ejecuta en segundo plano
    --name: nombre del contenedor
    -p 9999:8080 : mapeo de puertos, puerto de host: puerto del contenedor Jenkins
    -u=root: especifique el usuario del contenedor como usuario raíz
    -v /var/run/docker.sock:/var/run/docker.sock: asigne docker.sock a jenkins contenedor.
    El archivo docker.sock es un cliente de Docker. Archivo para comunicación con Docker Daemon
    -v /usr/bin/docker:/usr/bin/docker: asigna el cliente de Docker host al contenedor jenkins.

  3. Efecto de ejecución
    1. Si ve el ID del contenedor devuelto, significa que el contenedor jenkins se creó correctamente

    imagen

Cuarto, configurar el contenedor jenkins.

  1. Acceda al navegador http://192.168.1.66:9999, vaya a la página
    1 de desbloqueo de jenkins, http://192.168.1.66 es la dirección IP del servidor Linux
    2, 9999 es el puerto asignado del host

    imagen

  2. Ejecute el comando en el servidor Linux para obtener la contraseña de administrador
    1. Ejecute el comando: docker logs jenkins_save01

    imagen

  3. Copie la contraseña e ingrésela en el cuadro de contraseña, haga clic en Siguiente y accederá a la siguiente página (debe esperar un rato en el medio, aproximadamente 1 minuto, espere pacientemente)

    imagen

  4. Desmarque el complemento predeterminado y vaya al siguiente paso

    imagen

  5. Establezca el nombre de usuario y la contraseña del administrador (usará la contraseña de esta cuenta para iniciar sesión en su jenkins en el futuro)

    imagen

  6. Ejemplo de configuración

    imagen

  7. Una vez completada la inicialización de jenkins, podrá ver la siguiente interfaz

    imagen

Cinco, complemento de instalación de jenkins

  1. Haga clic en el paso anterior para comenzar a usar jenkins y acceder a la siguiente interfaz

    imagen

  2. Haga clic en Administrar Jenkins para ir a la siguiente página

    imagen

  3. Haga clic en Administrar complementos para instalar complementos
    1, instalación del complemento Git

    imagen

    2. Instalación del complemento Docker

    imagen

    3. Instalación del complemento HTML Publisher

    imagen

    4. Reinicie el contenedor jenkins una vez completada la instalación.

    reinicio de la ventana acoplable jenkins_save01

6. Crear tarea jenkins

  1. Inicie sesión en jenkins nuevamente, haga clic en Nuevo elemento

    imagen

  2. Crear proyectos de estilo libre

  3. Configurar reglas de retención de registros de compilación

    imagen

  4. Configuración del repositorio Git

    imagen

    imagen


     

    imagen


     

    imagen

  5. Configurar operaciones posteriores a la compilación
    1. Agregar un módulo de operaciones posteriores a la compilación

    imagen

     2. Configure el script en ejecución

imagen


3. Configure la ruta del informe de prueba que se muestra en jenkins

imagen


 

imagen



 

imagen

  4. Guarde todas las configuraciones del proyecto.

imagen

6. Cree una imagen de Python con un entorno de ejecución de proyectos.

  1. Exporte el paquete de dependencia del proyecto al archivo requisitos.txt, el nombre del archivo txt se puede escribir libremente
    pip congelar > requisitos.txt

  2. Cree un nuevo directorio en la máquina host (la máquina donde está instalado Docker) (mi directorio está en /app) y copie el archivo requisitos.txt en él.

  3. Cree un archivo Dockerfile en el directorio de la aplicación (el nombre del archivo debe ser Dockerfile, sin sufijo)

  4. El contenido del archivo requisitos.txt es el siguiente

    unittestreport==1.3.2openpyxl==3.0.7ddt==1.4.2pytest==6.2.2selenium==3.141.0pymysql==1.0.2faker==8.1.0jsonpath==0.82BeautifulReport==0.1.3rsa==4.7.2pytest-html==3.1.1allure-pytest==2.9.43requests-toolbelt==0.9.1
  5. El contenido y la explicación de Dockerfile son los siguientes

    FROM python:3-alpine  #基于python:3-alpine这个基础镜像镜像构建镜像WORKDIR /app   #切换工作空间目录ADD ./requirements.txt /app #将python项目依赖包文件添加到镜像RUN pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple #安装依赖包CMD ["python3", "main.py"] #设置容器执行后自动执行的命令,这里main.py是我们自动化框架的执行入口文件​​​​​​​

     5. Ejecute el comando de creación de imágenes en el directorio de la aplicación.

          docker build -t python3.9:haili.
         -t: nombre de la imagen
         Punto (.): El punto indica el directorio donde se encuentra el archivo Dockerfile. Ahora estoy en el directorio de la aplicación y el punto indica el directorio actual.

    6. Una vez que la compilación se haya realizado correctamente, verá una nueva imagen (imágenes acoplables)

imagen

8. Completa build.sh

  1. El contenido de build.sh es el siguiente

    echo "运行容器python执行自动化" #输出日志#-w=$WORKSPACE:指定workspace#--volumes-from=jenkins_save01:将jenkins容器中的workspace映射到python容器中,此时jenkins中git拉下来的代码就会被映射进去docker run --rm -w=$WORKSPACE --volumes-from=jenkins_save01 python3.9:hailiecho "python执行自动化执行成功"
  2. Copie build.sh al directorio raíz de su proyecto

  3. Envíe el código al almacén de Git
    Git add.Git
    commit -am'update'
    Git push

Nueve, para construir la tarea de Jenkins.

  1. Regrese a la página de inicio de jenkins y busque la compilación del punto del proyecto.

    imagen

  2. Ver proceso de construcción

    imagen

  3. registro de construcción de pips

    imagen

  4. Ver el proceso de compilación (el registro de salida del proyecto de automatización de Python también se puede ver aquí)

    imagen

  5. El proceso de construcción es el siguiente.

    imagen

  6. Ver informe de prueba

    imagen

  7. En este momento, el informe de prueba no tendrá estilo, porque Jenkins deshabilita el estilo CSS, debemos resolverlo manualmente.

    imagen

imagen

10. Resuelva el problema de que el informe de prueba no tiene estilo.

imagen

imagen

Introduzca este código y ejecútelo: System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")

imagen

Si la ejecución es exitosa, el retorno está vacío, lo que indica que no hay problema.

imagen

11. Puede ver un informe de prueba con estilo después de la reconstrucción.

imagen

Supongo que te gusta

Origin blog.csdn.net/m0_73409141/article/details/132669944
Recomendado
Clasificación