Paso a paso, este artículo le enseña cómo usar jenkins+docker para implementar el modo maestro-esclavo.

♥ Prólogo

El modo maestro-esclavo de jenkins debe ser familiar para todos. Durante el proceso de aprendizaje, todos construyeron un entorno jenkins localmente para facilitar el aprendizaje y luego lo implementaron a través de javaweb. Todos parecen estar muy interesados ​​en implementar el modo maestro-esclavo en estibador. Hoy te contaré cómo jugar a través de este artículo, espero que te sea de ayuda.

1. Preparación ambiental

  1. Prepare un servidor Linux (servidor en la nube, puede ser un servidor Linux de construcción propia)

  2. Instalar Docker en el servidor Linux

  3. Tire hacia abajo una imagen de jenkins y luego inicie un contenedor de jenkins

  4. Baje esta imagen jenkins/ssh-slave en la ventana acoplable (la imagen proporcionada por jenkins se usa especialmente como imagen maestro-esclavo)

  5. OK, los preparativos están hechos.

Si desea aprender sobre pruebas automatizadas, aquí le recomiendo un conjunto de videos. Se puede decir que este video es el primer tutorial de prueba de automatización de interfaz en toda la red en la estación B. Al mismo tiempo, la cantidad de usuarios en línea ha aumentado. Llegó a 1000 y hay notas para cobrar y varios Intercambio técnico de Lu Dashen: 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. [Automatización de interfaces] La situación actual del mercado de pruebas de software y los estándares de capacidad de los probadores. , 2. [Automatización de interfaz] Totalmente experto en la biblioteca de solicitudes y la lógica de llamada del método subyacente, 3. [Automatización de interfaz] combate de automatización de interfaz y la aplicación de expresiones regulares y extractores JsonPath, etc. Para videos más interesantes, preste atención a la cuenta UP. https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337&vd_source=488d25e59e6c5b111f7a1a1a16ecbe9a

2. Listo para empezar a trabajar
El primer paso: Docker habilita el acceso remoto, debe abrir el puerto 2375, este puerto debe abrirse con cuidado (yo uso centos)
  1. Abra el archivo docker.service
    VIM /usr/lib/systemd/system/docker.service

  2. Agregue el siguiente contenido en [Servicio] en el archivo docker.service
    [Servicio]
    ExecStart=
    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker. calcetín

  3. Reinicie el servicio Docker y deje que Docker vuelva a leer el archivo de configuración
    systemctl daemon-reload
    systemctl restart docker

  4. Verifique, verifique el proceso de la ventana acoplable, si el proceso del demonio de la ventana acoplable ya está escuchando el puerto tcp 2375, incluso si el puerto 2375 se abrió correctamente

    imagen

  5. Verificación adicional, acceda al host de la ventana acoplable a través de otras máquinas
    sudo docker -H tcp://139.129.130.123:2375 imágenes
    El comando anterior es equivalente a ejecutar directamente el comando de imágenes de la ventana acoplable en el host de la ventana acoplable, y puede regresar correctamente, lo que indica que hay no es problema

Paso 2: Descarga la imagen del sitio web oficial (por cierto, no la olvides)
  1. ventana acoplable extrae jenkins/ssh-slave

Paso 3: cree una nueva imagen con el entorno python3 basado en jenkins/ssh-slave
  1. Crear un directorio de archivos acoplables

  2. Coloque el archivo del paquete Python del que depende la ejecución del proyecto en el directorio dockerfile (no se escribirá cómo generar el archivo dependiente, de forma predeterminada usted es un maestro)

requests==2.24.0
openpyxl
ddt
pytest
selenium
pymysql
pyyaml==5.3.1
faker
jsonpath
BeautifulReport
unittestreport
rsa
pytest-html
Appium-Python-Client
  1. Cree un archivo llamado fuentes.list (el nombre no se puede cambiar y debe ser este nombre), agregue el siguiente contenido
    en el directorio jenkins/ssh-slave mirror /etc/apt/
    deb http://mirrors.163.com/debian / buster principal no libre contrib
    deb http://mirrors.163.com/debian/ buster-updates principal no libre contrib
    deb http://mirrors.163.com/debian/ buster-backports principal no libre contrib
    deb -src http://mirrors.163.com/debian/ buster principal contrib no libre
    deb-src http://mirrors.163.com/debian/ buster-updates principal contrib no libre
    deb-src http:// mirrors.163.com/debian/ buster-backports contribución principal no gratuita
    deb http://mirrors.163.com/debian-security/buster/updates contribución principal no gratuita
    deb-src http://mirrors.163. com/debian-security/buster/updates contribución principal no gratuita
    Descripción de Sources.list: El jenkins/ssh-slave oficial no tiene Python y necesita instalar Python para actualizar su paquete de instalación. En este momento, si usa su fuente espejo predeterminada, será muy lento, por lo que cambiamos a uno más rápido Fuente, simplemente sobrescriba su archivo original, aquí debe modificarlo de acuerdo con su propio número de versión, la mía es la versión buster, por supuesto, después de descargarla, debería ser la misma que la mía.

  2. escribir Dockerfile

FROM jenkins/ssh-slave:latest
USER root
WORKDIR /app
ADD requirements.txt  /app
ADD sources.list /etc/apt/
RUN echo export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8" >> /etc/profile
RUN apt-get -y update  && apt-get -y install python3 && apt-get -y install python3-pip && pip3 install -r requirements.txt -i https://pypi.douban.com/simple
  1. Ejecute el comando de creación de imágenes
    docker build -t jenkins/ssh-slave:v2.0.

Paso 4: configurar el nodo esclavo de jenkins
  1. Vaya a la página de configuración del nodo
    administrar jenkins ---> Nodo esclavo (administración de nodos) ---> ConfigureClouds

imagen

Verás la siguiente página.

 

  1. Haga clic en Agregar una nueva nube y seleccione la ventana acoplable de la lista desplegable. Después de hacer clic, accederá a la siguiente página

    imagen

  2. Haga clic en Detalles de Docker Cloud para configurar, la página es la siguiente

    imagen

  3. Haga clic en las plantillas de Docker Agent, verá la siguiente página

    imagen

  4. Haga clic en las opciones avanzadas a continuación

    imagen

  5. La configuración específica de opciones avanzadas se muestra en la siguiente figura.

    imagen

    imagen

  6. Recuerde guardar una vez completada la configuración; es mejor guardar mientras configura para desarrollar un buen hábito.

Paso 5: vincula Docker Slave a tu tarea de jenkins
  1. Crea una nueva tarea, selecciona Freestyle Project

    imagen

  2. Restrinja el proyecto para ejecutar el nodo, seleccione el nodo recién creado (Etiquetas)

    imagen

  3. Configurar Git

    imagen

  4. Configurar comandos de shell

    imagen

  5. Informe de prueba de configuración

imagen

imagen

imagen

Paso seis: construya su proyecto
  1. Después de iniciar la compilación, verá la siguiente figura en su cola de compilación

imagen

2. Una vez completada la compilación, haga clic en su proyecto y habrá un registro de compilación cuando venga aquí. Haga clic para ver el registro de compilación.

imagen

3. Ver informe de prueba

imagen

4. El informe de prueba es el siguiente

imagen

 

Supongo que te gusta

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