Ejecutando Selenium Jenkins, mediante OWASP ZAP, antes de escanear

2

Sospecho que lo que estoy tratando de hacer es algo que se ha hecho antes. Con suerte, esto es posible y alguien sabe cómo se hace. Cualquier información sería muy apreciada.

Estoy intentando ejecutar tanto Selenium como OWASP ZAP en el mismo trabajo en Jenkins. Básicamente, quiero que Jenkins inicie ZAP, ejecute las pruebas de Selenium mientras usa ZAP como proxy y luego inicie un escaneo ZAP usando las ubicaciones proporcionadas por Selenium.

Encontré algunas instrucciones, que parecían ser útiles, en el sitio de Jenkins en enlace .

Desafortunadamente, el artículo dice en dos cosas aparentemente opuestas en dos lugares separados. Primero, "El paso de compilación de Selenium se debe colocar antes del paso de compilación Ejecutar ZAP". Segundo, "Ejecutar [ZAP] como paso previo a la compilación". Entonces, ¿comienzo ZAP primero o ejecuto Selenium primero?

Parece obvio que primero debo iniciar ZAP, dejar que se ejecute mientras Selenium hace su trabajo y luego realizar la exploración. Desafortunadamente, el paso "Ejecutar ZAP" del "Oficial OWASP ZAP Jenkins Plugin" parece ejecutarse solo como un paso discreto. Después de que comience, debe terminar antes de que se ejecuten otros pasos. ¿Hay alguna forma de que ZAP siga funcionando hasta que finalice Selenium?

    
pregunta harrys 07.09.2018 - 15:34
fuente

1 respuesta

1

Resolví mi problema. Hay una manera de iniciar ZAP en Jenkins, luego ejecutar el proceso de selenio y luego realizar el escaneo ZAP.

Las instrucciones explicaron cómo. Acabo de leerlos mal.

Era correcto que se suponía que debía colocar Selenium delante de Jenkins. Lo que se suponía que debía hacer era comenzar las pruebas de Selenium en la sección "Construir". Luego agrego "Ejecutar ZAP" como "Paso Post". Sin embargo, en la configuración de "Ejecutar ZAP" hay una sección de "Inicio". En esa sección, selecciono "Ejecutar como paso previo a la compilación".

Eso simple. Jenkins ve que verifiqué "Ejecutar como paso previo a la compilación" y ejecuta el inicio ZAP como paso previo a la compilación, pero ejecuta los comandos reales como un paso posterior a la compilación.

Entonces, la documentación lo dijo exactamente como se debería haber dicho. Simplemente lo entendí mal, yendo tan lejos como para citar las secciones mal entendidas en mi pregunta original.

    
respondido por el harrys 11.09.2018 - 22:11
fuente

Lea otras preguntas en las etiquetas