Aller au contenu. | Aller à la navigation

Outils personnels

Navigation

Vous êtes ici : Accueil / Suivi serveur / Cours Kamon / buildout howto

buildout howto

référence complète sous http://buildout.zope.org/index.html

 

Installation préalable:

setuptools

contient le script easy_install pour installer des paquets python (avec argument "-i" pour donner l'index des paquets alternatif)

A partir de setuptools on installe ZopeSkel

version à utiliser : 0.6c8 ou +

ZopeSkel

permet de lancer la commande paster

 

voir http://icp.ge.ch/sem/plone-dip/administrer-zope/mise-sur-pied-dune-instance-dev-debian

 

voir aussi http://icp.ge.ch/sem/plone-dip/icp-zope-technique/installation-plone3-buildout

 

 

Buidout.cfg

find-links =

on peut ajouter

    http://pypi.python.org/simple

eggs =

par défaut, il n'y a que elementtree , mais on peut ajouter les produits, par exemple:

    Products.PloneFormGen

 parts =

Les parties qui n'existent pas en Eggs doivent pouvoir être installées sous "parts"

    plone
    zope2
    productdistros
    instance
    zopepy

Chaque partie du parts (une part) est géré par une recipe (recette = fichier python), par exemple pour la partie plone la recette est indiquée sous :

[plone]
recipe = plone.recipe.plone

Les recettes se trouvent souvent sous http://pypi.python.org/pypi

[instance]

Pour les eggs contenant des parties Zope3 ont un fichier "configure.zcml", pour avoir la référence dans parts/instance il y a un fichier site.zcml , ce fichier va contenir les références vers tous les "configure.zcml

" des produits de type Zope3.

La partie products =

définie les parties dans lesquelles il y a des produits à prendre en compte.

Gérer les versions des produits installés

Exemple, pour la version de la recette de plone :

recipe = plone.recipe.plone==3.1.7

 

Mais la meilleure façon de faire est de faire une section versions avec le numéro de version que tu désires, il faut alors renvoyer avec le paramètre versions, ex : dans la section [buildout] tu définies

versions  = versions

et tu définies une section

versions = versions
[versions]
zope.component = 3.4.0

Tests sur une instance

Par défaut, on lance une instance en mode "foreground" avec la commande

bin/instance fg

et si cette commande rend la main, c'est qu'il y a une erreur.

On peut aussi faire des tests unitaires sur des paquets spécifiques

bin/instance test -s plone.portlets

Création d'un site plone par appel html

http://localhost:8080/manage_addProduct/CMFPlone/addPloneSite?id=website

PloneSofwareCenter produit qui permet de gérer un catalogue de produits en eggs.