Todavía tengo que encontrar una manera satisfactoria de administrar el desarrollo, la construcción y el despliegue de mis aplicaciones Perl. Me gustaría saber cómo ha resuelto este problema y/o qué le gustaría tener en un sistema de compilación de aplicaciones que no tiene ahora.¿Cómo gestionas tu desarrollo, compilación e implementación de la aplicación Perl?
Por favor describa el tipo de aplicación (se trata de una aplicación web, no se ejecuta en un servidor, o te agrupar usando PAR o PerlApp para que pueda ejecutarse en sistemas perlless).
cosas clave de un sistema de construcción debe proporcionar:
- control de las bibliotecas.
- Debería ser posible verificar la distribución de una biblioteca en mi directorio dev para usarla en mi compilación.
- Debe ser fácil ejecutar perl con un valor
@INC
que utilizará los directorios apropiados. - Debería ser posible obtener una lista de los módulos que se están obteniendo de la instalación perl del sistema.
- Makefile/Construir la integración
- Debe ser fácil de hacer una prueba global en toda la aplicación mediante la emisión de un solo
make test
o un comando similar.
- Debe ser fácil de hacer una prueba global en toda la aplicación mediante la emisión de un solo
- El control de versiones de usar la estructura
- no debe interferir con el uso normal de CVS, SVN y otros sistemas de control de versiones .
- plataforma Cross
- sistema debe operar en sistemas Win32 y Unix derivadas como mínimo.
- Lo ideal es que las herramientas funcionen de forma idéntica en todos los lugares donde opera perl.
- individual Perl instalar
- No debería ser necesaria la instalación de Perl en un directorio especial como parte de la configuración del entorno.
- Fácil puesta en marcha
- Inicio de una aplicación debe ser un proceso muy automatizado. Algo similar a Module :: Starter o h2xs debería estar disponible para diseñar una estructura básica y crear cualquier archivo estándar.
Cruz-registrado en Perlmonks.
Gran respuesta, gracias. Un sistema que funcionará para mí no debe instalar cosas en el sitio, y debe poder coexistir con un solo sistema perl. Mi trabajo con versiones anteriores de ActivePerl lo convierte en un requisito absoluto. Siempre que sea posible, acepto que es mejor usar un perl por separado. – daotoad