Construir

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 20 de diciembre de 2020; las comprobaciones requieren 2 ediciones .
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.

Características

Las principales características de Buildout son las siguientes:

Configuración

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 datos

Al 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- = rec3

El archivo mybase.cfgpara este ejemplo podría verse así:

[primera parte] tecla0 = rec0 rec00 tecla1 = rec0 tecla2 = rec1 rec2 rec3

Resultado:

[primera parte] tecla0 = rec0 tecla1 = rec0 rec1 rec2 tecla2 = rec1 rec2

Hay otras posibilidades, por ejemplo, sustitución de opciones de otras partes, clonación de una parte.

Ejemplo

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 Pillow

Algunas opciones de la línea de comandos

Los 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] .

Notas

  1. 2.5.0 . Consultado el 10 de diciembre de 2015. Archivado desde el original el 21 de abril de 2016.
  2. 1 2 Sitio web oficial de Buildout . Fecha de acceso: 2 de agosto de 2012. Archivado desde el original el 29 de julio de 2012.
  3. Jacob Kaplan-Moss. Desarrollo de aplicaciones Django con zc.buildout (enlace no disponible) (2009). Archivado desde el original el 29 de julio de 2012. 
  4. Documentación de Buildout, Recetas de Buildout Archivado el 5 de mayo de 2009.
  5. Ziade, 2008 , págs. 167-168.
  6. 12 Ziade , 2008 , págs. 169.
  7. 1 2 Tarjeta de referencia rápida de Buildout (enlace no disponible) . Consultado el 2 de agosto de 2012. Archivado desde el original el 18 de octubre de 2012. 
  8. MinimalPlone4 en github

Enlaces

Literatura

  • Tarek Ziade. Programación experta en Python. - Packt Publishing Ltd., 2008. - 372 p. — ISBN 978-1-847194-94-7 . , págs. 168-177
  • Martín Aspeli. Desarrollo profesional Plone 4. - Packt Publishing Ltd., 2011. - 516 p. — ISBN 9781849514422 . , págs. 38–44
  • AlexClark. Plone 3.3 Administración del sitio. - Packt Publishing Ltd., 2010. - 240 p. — ISBN 9781847197047 .