zc.construir | |
---|---|
Tipo de | herramienta de automatización de compilación |
Desarrollador | Jim Fulton y colaboradores |
Escrito en | Pitón |
Sistema operativo | Software multiplataforma |
ultima versión | 2.5.0 ( 11 de noviembre de 2015 [1] ) |
Licencia | Licencia Pública Zope |
Sitio web | buildout.org |
Buildout es una herramienta de automatización de compilación de código abierto escrita en Python . Le permite crear, ensamblar e implementar aplicaciones de varias partes. Buildout ayuda a configurar y reproducir exactamente la construcción del software de una configuración dada [2] .
Buildout es utilizado por proyectos como Django [3] , Zope , Plone , Silva , Pylons y otros. [2]
El término "compilación" también se usa para referirse a un directorio donde se implementa la configuración de alguna aplicación y contiene un archivo buildout.cfg, y el script de compilación en sí generalmente se encuentra en bin/buildout.
Las principales características de Buildout son las siguientes:
La estructura del archivo de configuración se puede representar esquemáticamente de la siguiente manera [6] :
[construir] partes = parte1 parte2 desarrollar = src/my.package1 src/my.package2 find-links = <nowiki> http://dist.plone.org/thirdparty</nowiki> [part1] receta = receta.name1 # ... otros datos [parte2] receta = receta.nombre2 # ... otros datosAl encontrar dicho archivo de configuración, buildout examinará las partes a su vez, encontrará las recetas especificadas en ellas, cargará los paquetes con las recetas especificadas en ellos según sea necesario, ejecutará las recetas de acuerdo con sus puntos de entrada (configurados en setup.pypaquetes). La búsqueda de referencias de paquetes se puede ampliar agregando una lista de URL a find-links. La opción developbrinda las rutas a los paquetes que deben agregarse al conjunto de bibliotecas como archivos de huevo. Por lo general, estos son paquetes en desarrollo [6] .
La opción extendsapunta a otro archivo de configuración, que se toma como base. De esta forma, puede dividir los archivos de configuración de compilación en varias partes. En este caso, las opciones se pueden cambiar asignando (=), agregando (+=) o eliminando algunos valores [7] :
[construcción] extiende = mybase.cfg [primera parte] key0 = rec0 key1 + = rec1 rec2 key2- = rec3El archivo mybase.cfgpara este ejemplo podría verse así:
[primera parte] tecla0 = rec0 rec00 tecla1 = rec0 tecla2 = rec1 rec2 rec3Resultado:
[primera parte] tecla0 = rec0 tecla1 = rec0 rec1 rec2 tecla2 = rec1 rec2Hay otras posibilidades, por ejemplo, sustitución de opciones de otras partes, clonación de una parte.
Un ejemplo de un archivo de configuración simple buildout.cfgpara Plone [8] :
[construir] partes = instancia extiende = <nowiki>http://dist.plone.org/release/4.1/versions.cfg</nowiki> [instancia] receta = plone.recipe.zope2instance huevos = Plone PillowLos modos de operación para el script de construcción se pueden configurar con opciones de línea de comando :
-v | Aumentar el detalle del mensaje. Puede ser usado múltiples veces. |
-q | Reducir la verbosidad del mensaje. Puede ser usado múltiples veces. |
-U | No lea el archivo de configuración de compilación de un usuario específico. |
-o | Modo sin conexión . Deshabilita las conexiones a otros hosts para acceder a partes, paquetes, etc. |
-O | Modo online (activo por defecto). |
-n | Compruebe la disponibilidad de versiones nuevas del paquete (activas de forma predeterminada). |
-N | No busque actualizaciones de paquetes. |
-c | Archivo de configuración alternativo (predeterminado: buildout.cfg) |
Desde la línea de comandos, también puede establecer comandos (por ejemplo, instalación de compilación) y valores clave en el formato часть:опция=значение[7] .
Sistemas de automatización de montaje | |
---|---|