Encajar

Una herramienta de compilación de peso ligero, multiplataforma, para Python con servidores de integración continua como Jenkins ...
Descargar ahora

Encajar Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL v3
  • Precio:
  • FREE
  • Nombre del editor:
  • Andrew Alcock
  • Sitio web del editor:
  • http://www.aviser.asia/

Encajar Etiquetas


Encajar Descripción

Dovetail es una herramienta de construcción multifuncional de peso ligero para Python con servidores de integración continua como Jenkins en mente. TL; Las compilaciones del DR son complejas, integran muchas herramientas y, a veces, deben ejecutarse en muchas plataformas. Escribir buenos guiones de compilación es difícil. La cola de paleta ayuda en todas estas áreas, y no es un lugar de rip'n para sus herramientas existentes. Puede automatizar fácilmente una compilación usando Dovetail. Construcción de una aplicación no se está ejecutando: Python Setup.py SDISTwhat sobre: ​​- Creación de distribuciones binarias para varias plataformas de destino: ¿Construyendo la documentación del usuario y los documentos de la API? - Ejecutando sus pruebas de unidad, a veces usando ¿Varios marcos de prueba? - ¿Instalar su aplicación en un entorno virtual limpio y ejecutar pruebas de usuario? - Herramientas de calidad de código de ejecución como cobertura y pylint? - ¡Etiquete su código en sus DVCS? - ¡Subando los artefactos a un repositorio? Probablemente es, al menos, un huevo, una distribución de origen, la documentación y su sitio web, ¿puede garantizar que todos, especialmente los nuevos miembros del equipo, están construyendo de la misma manera? Muchos equipos resuelven esto escribiendo escribiendo scripts, pero eso plantea más preguntas: - hacer ¿Tiene muchos scripts en los scripts, cada uno haciendo lo suyo, y poco código compartido? - ¿Tiene scripts específicos del sistema operativo que hacen lo mismo, pero en diferentes sistemas operativos? - ¿Son sus scripts confiables y mantenibles? Si usted Necesidad de mejorar en estas áreas, la cola de paleta puede ayudar. Caveina: - es python puro, por lo que la construcción se ejecuta en todas partes y es mantenible, proporciona una API simple para externalizar muchos requisitos de construcción comunes, no hay nuevos formatos de archivo de configuración o 4GLS de XML abstrusos u otras sintiones, lo hace simple para consultar la compilación. Medio ambiente y ajuste la creación de audiencia adecuadamente a todos los pasos de construcción y las decisiones: captan adecuadamente los errores de creación y muestra los detalles de lo que salió mal, lo hace terriblemente fácil automatizar la construcción en una herramienta como Jenkins.a un buen beneficio inesperado para el mantenedor fue que se ha vuelto más fácil de construir en mi IDE; También obtengo precisamente la misma construcción de la línea de comandos. Dovetail no reemplaza a setuptools o distinges: estas son las herramientas perfectas para la etapa de construcción específica de la creación de un paquete distribuible. El script de compilación Dovetail es un script estándar de Python. Las funciones se declaran que son tareas en la construcción al decorarlas. Más decoradores declaran: - dependencias de tareas, con el mismo script de compilación o en todos los archivos relacionados, los paquetes requeridos, que se descargan e instalan si no las condiciones actuales, como las pruebas en las variables de entorno o el sistema de archivos. , como un retorno o salida distinto de cero en Stderr.Dovetail, trabaja con muchas otras herramientas para automatizar los pasos de construcción, y tiene una integración incorporada con VirtualEnv. Cualquier compilación se puede ejecutar en la versión de Python en la ruta, o cualquier entorno virtual nominado. La colail instala paquetes según sea necesario, incluso en medio de una construcción. Esto significa que ejecuta una tarea simple en una compilación compleja sin instalar todas las documentaciones y paquetes de prueba. A continuación se proporciona un ejemplo trivial de la compilación. Utiliza Sphinx para construir la documentación del proyecto: desde la tarea de importación de lail de paleta, requiere, check_result, llame, mkdirs, do_if, isdirfrom os import import; stodil; )) Build = paty.abspath (ruta.join (ray.dirname (__ file__), "..", "compilación")) @ tareas # declara la función limpia () es una tarea de compilación @ do_if (ISDIR (BUILT)) # Solo ejecutar si el directorio de compilación existedef Clean (): "" "Limpie el proyecto de todos los artefactos de construcción" "" RMTREE (BUILD) @Task # Declara la función Limpiar () es una tarea de compilación @ Requiere ('Sphinx') # Asegura que el paquete Sphinx esté instalado @ MKDIRS (BUILD) # Haga el directorio de compilación si no existe @ check_result # falla la compilación si falsa Sphinx Faildef Doc (): "" "Funcia la documentación del usuario de SPHINX" "" Llamada de retorno ("" Sphinx-Build {0} {1} ". Formato (DocSource, Build) .Split ('')) Las compilaciones se ejecutan simplemente desde la línea de comandos del sistema operativo: la página de inicio de DOVETAIL CLEAN DOCPRODUCT.


Encajar Software relacionado