Si bien estoy interesado en Jenkins como medio para proporcionar funcionalidad de compilación continua, estoy realmente más interesado en Jenkins como medio para ejercer mi aplicación en su entorno de prueba contra cambios inesperados en la infraestructura más allá de mi control que puede afectar mi aplicación. No puedo encontrar mucha información sobre el uso de Jenkins de esta manera, pero me preguntaba si hay otros por ahí haciendo esto. Básicamente, tengo un proyecto que ejecuta maven test
parametizado con mi prod url, pero para estos proyectos no hago ningún edificio. ¿Hay otras herramientas además de Jenkins que debería considerar para hacer esto? Si es así, ¿por qué?Jenkins para la aplicación de supervisión en prod
Respuesta
Si ya tiene las pruebas configuradas para ejecutarse a través de Maven, creo que Jenkins sería una buena opción. Puede configurar alertas de correo electrónico, mensajes instantáneos o mensajes de texto con los complementos de Jenkins, y mantener un registro de los resultados dentro de Jenkins.
La única desventaja que se me ocurre son:
- es probable que desee para ejecutar el monitoreo con mucha más frecuencia que un trabajo de CI normal, por lo que es posible que desee mantener más registros que la construcción valor predeterminado de 10.
- Si ya tiene un sistema como Nagios o OpenView para supervisar los recursos del sistema, podría ser mejor integrar el monitoreo de la aplicación en lugar de tener otra fuente de verdad.
Jenkins Proporciona un plugin llamado Status Monitor Plugin
que nos hemos fijado nuestro para comprobar una dirección URL específica cada 5 minutos y envíenos un correo electrónico cuando algo falla. Nuestro problema es que no enviará correos electrónicos a las direcciones de correo electrónico del proveedor de telefonía celular. Sin embargo, si el correo electrónico regular es suficiente, el tiempo de configuración para un complemento es de menos de media hora y es confiable siempre que el servidor Jenkins permanezca activo.
- 1. Carga de supervisión en la aplicación ASP.NET
- 2. Supervisión/métricas de rendimiento en la aplicación .NET
- 3. Erlang OTP supervisión de Java aplicación
- 4. variables de entorno de supervisión configurando la aplicación
- 5. Django: sqlite para dev, mysql para prod?
- 6. Supervisión de la aplicación django virtualenv a través del supervisor
- 7. Supervisión de la memoria de la aplicación ASP.NET desde la aplicación
- 8. Cómo establecer el nombre de net.sf.ehcache.CacheManager para la supervisión JMX?
- 9. Supervisión de una carpeta para archivos nuevos en Windows
- 10. crear la aplicación .NET en Jenkins usando MSBuild
- 11. Supervisión de comunicación HTTP en OS X
- 12. Introducción a la supervisión de SNMP
- 13. Jenkins - Configure Jenkins para sondear los cambios en SCM
- 14. Usar diseños de plantilla diferentes para entorno dev y prod
- 15. Redis: uso de la memoria de supervisión
- 16. Supervisión/manejo de errores en servidores web
- 17. Archivo de configuración diferente para dev y prod utilizando Maven
- 18. ¿Supervisión del rendimiento para ASP.NET MVC2?
- 19. Jenkins redirigir/a/Jenkins en la instalación independiente
- 20. Jenkins cuelga para siempre
- 21. Cree versiones múltiples (prueba/prod) de APK Android en Eclipse
- 22. Behat with Jenkins - cómo servir la aplicación PHP?
- 23. Herramienta de supervisión de IIS
- 24. Controles de contexto de supervisión en Linux
- 25. Complemento de plantilla para Jenkins
- 26. Función de supervisión de estado de Weblogic
- 27. Supervisión de conexiones usadas en mysql para depurar 'demasiadas conexiones'
- 28. ¿La mejor manera de cambiar la configuración entre entornos de Desarrollo/UAT/Prod en ASP.NET?
- 29. Supervisión de cambios de archivos en C#
- 30. Node.js: Cómo configurar diferentes variables para prod y etapas
¿Está hablando de supervisar el entorno de producción? En caso afirmativo, hay herramientas como [monit] (http://mmonit.com/monit/) que se pueden usar para el mismo. – leenasn