¿Puedo obtener la falta de equipo para deshabilitar una construcción si una compilación diferente tiene pruebas fallidas?
-
12-11-2019 - |
Pregunta
Tengo un trabajo de equipo que construye mi proyecto y ejecuta todas las pruebas de la unidad, y otra que implementa la compilación al servidor de producción.
¿Puedo deshabilitar el trabajo "implementar" para que sea imposible imprimir el código si actualmente hay una prueba fallida en el proyecto de compilación?
Solución
¿No debería el trabajo de implementación ya depender de la construcción?¿A través de la dependencia de los artefactos?Puede configurar el disparador de compilación para que el trabajo de implementación sea un disparador de compilación exitoso en el trabajo de compilación para que la implementación ocurra cuando haya una construcción exitosa.Además, si se activa un trabajo de implementación, tomará la última compilación exitosa.Por lo tanto, si las pruebas de la unidad en el trabajo de compilación fallan, esa compilación no se considera.
Sin embargo, no recomendaría la dependencia de la instantánea, ya que significa que cuando se despliega, intenta activar una nueva compilación, ese no es el flujo lógico.Por supuesto, en la dependencia de la instantánea, puede decir que se active solo si una compilación adecuada no está disponible (o algo así), pero la dependencia de la instantánea aún no es la forma de ir para este caso.
Otros consejos
Configure una dependencia de instantáneas para la implementación en la compilación terminada más recientemente y asegúrese de que las propiedades que digan Rechazar si fallan [y asegúrese de que la construcción falla si las pruebas fallan en la configuración general]