¿Puedo obtener la falta de equipo para deshabilitar una construcción si una compilación diferente tiene pruebas fallidas?

StackOverflow https://stackoverflow.com/questions/5977032

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?

¿Fue útil?

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]

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top