usa ropa rio precio marca jeans canada actriz hudson

ropa - ¿Cómo me aseguro de que solo uno de una determinada categoría de trabajo se ejecute a la vez en Hudson?



hudson ropa (2)

¿No es Hudson Java?

Dado que ha etiquetado este post python, señalaré que buildbot tiene bloqueos esclavos para limitar los pasos individuales en esclavos individuales (o los usa como bloqueos más toscos si lo desea).

Uso Hudson para automatizar las pruebas de un producto muy importante. Quiero que mis hosts de prueba puedan ejecutar tantas compilaciones concurrentes como teóricamente admitirán, a excepción de las pruebas de Excel, que solo deben ejecutarse una por máquina en cualquier momento. Se puede ejecutar cualquier cantidad de pruebas que no sean de Excel al mismo tiempo, sin embargo, como máximo, se debe ejecutar una prueba de Excel a la vez por máquina.

Fondo:

La mayoría de mis pruebas son pruebas unitarias normales, el tipo de cosas que puedo ejecutar fácilmente en paralelo. Lamentablemente, una parte considerable y que consume mucho tiempo de mi plan de pruebas de unidad consiste en pruebas que se han implementado en Excel.

Puede pensar que es una locura implementar una prueba en Excel; en realidad, hay una razón importante: la mayoría de nuestros usuarios accede a nuestro sistema a través de un Excel. Excel tiene sus propias formas peculiares de manejar datos, por lo que la única forma de garantizar que nuestras cosas funcionen para los usuarios de Excel es implementar literalmente nuestra prueba de Excel.

Escribí una herramienta de examen de prueba que me permite disparar fácilmente un grupo de pruebas de Excel: cada prueba es un solo archivo .xls. Cada grupo es una carpeta llena de archivos de Excel. Tengo alrededor de 30 grupos que deben ejecutarse para una prueba de extremo a extremo. Mi herramienta convierte el resultado de cada una de las pruebas en el estilo de JUnit XML que Hudson puede comprender. Las pruebas usan la biblioteca pywin32com para automatizar Excel. Cuando se corren por sí solos son confiables.

Tengo un grupo de computadoras dedicadas a ejecutar pruebas. Cada máquina es de cuatro núcleos y teóricamente puede ejecutar muchas cosas a la vez. Lamentablemente, he descubierto que COM no se puede usar para controlar de forma segura más de 1 Excel por máquina a la vez.

Es decir, si una segunda generación de estrellas intenta comunicarse con Excel a través de COM podría interferir con la que ya se está ejecutando y hacer que fallen ambas pruebas.

Puedo ejecutar tantos otros procesos que no sean de Excel como permita la máquina, pero necesito encontrar una manera para que Hudson no intente lanzar más de 1 proceso que requiera Excel en una máquina en forma simultánea.