Buildout: Fostering Repeatability
Upcoming SlideShare
Loading in...5
×
 

Buildout: Fostering Repeatability

on

  • 2,362 views

This is a 'talk' version of my Plone Conference tutorial with some updated slides.

This is a 'talk' version of my Plone Conference tutorial with some updated slides.

Statistics

Views

Total Views
2,362
Slideshare-icon Views on SlideShare
2,360
Embed Views
2

Actions

Likes
3
Downloads
19
Comments
0

2 Embeds 2

http://www.slideshare.net 1
http://coderwall.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Buildout: Fostering Repeatability Buildout: Fostering Repeatability Presentation Transcript

    • Buildout: Fostering Repeatability Clayton Parker Plone Symposium East 2009 nowhere to go but open source s ix fe e tup . co m / i mm e rs e
    • Who am I? • Lead Developer at Six Feet Up, Inc. • claytron on IRC s ixf eet up. c om/ i mme r se
    • What’s in store? • What is buildout? • How to get one • Syntax • Pinning • Recipes • Command line usage s ixf eet up. c om/ i mme r se
    • Why buildout? s ixf eet up. c om/ i mme r se
    • Eliminate Confusion s ixf eet up. c om/ i mme r se
    • Roll Your Own • Installer • ZopeSkel s ixf eet up. c om/ i mme r se
    • ZopeSkel $ easy_install ZopeSkel $ paster create --list-templates ... plone3_buildout: A buildout for Plone 3 projects $ paster create -t plone3_buildout mybuildout s ixf eet up. c om/ i mme r se
    • Lingo s ixf eet up. c om/ i mme r se
    • Syntax [buildout] parts = zope2 instance # copied from dist.plone.org/release extends = plone-versions.cfg versions = versions [zope2] recipe = plone.recipe.zope2install url = ${versions:zope2-url} fake-zope-eggs = True additional-fake-eggs = ZODB3 ZConfig [instance] recipe = plone.recipe.zope2instance zope2-location = ${zope2:location} user = admin:admin eggs = Plone s ixf eet up. c om/ i mme r se
    • Advanced Syntax Variable Substitution ${part:option} ${zope2:location} ${buildout:directory} option = ${buildout:directory}/somefolder Option Addition and Removal options = foo bar options += baz options -= foo s ixf eet up. c om/ i mme r se
    • Reserved Characters :$ % { } s ixf eet up. c om/ i mme r se
    • Pinning s ixf eet up. c om/ i mme r se
    • [buildout] ... extends = http://dist.plone.org/release/3.2.2/versions.cfg versions = versions s ixf eet up. c om/ i mme r se
    • [versions] # Buildout infrastructure plone.recipe.zope2install = 2.6 plone.recipe.zope2instance = 2.7 zc.buildout = 1.1.1 zc.recipe.egg = 1.1.0 zope2-url = http://www.zope.org/Products/Zope/2.10.7/ Zope-2.10.7-final.tgz # Plone release Plone = 3.2.2 Products.ATContentTypes = 1.2.7 Products.ATReferenceBrowserWidget = 2.0.3 plone.app.viewletmanager = 1.2.1 plone.app.vocabularies = 1.0.6 plone.app.workflow = 1.1.5 plone.browserlayer = 1.0.0 plone.contentrules = 1.1.0 s ixf eet up. c om/ i mme r se
    • [buildout] ... extends = http://dist.plone.org/release/3.2.2/versions.cfg versions = versions [versions] plone.recipe.zope2install = 3.0 s ixf eet up. c om/ i mme r se
    • mybuildout | |-buildout.cfg |-versions.cfg [buildout] ... extends = http://dist.plone.org/release/3.2.2/versions.cfg versions.cfg versions = versions s ixf eet up. c om/ i mme r se
    • Recipes s ixf eet up. c om/ i mme r se
    • [plonesite] recipe = collective.recipe.plonesite instance = instance zeoserver = zeoserver site-id = Plone admin-user = admin products = profiles-initial = my.package:initial profiles = my.package:default s ixf eet up. c om/ i mme r se
    • Command Line s ixf eet up. c om/ i mme r se
    • Baby Steps $ cd path/to/mybuildout $ python2.4 bootstrap.py Creating directory 'mybuildout/bin'. Creating directory 'mybuildout/parts'. Creating directory 'mybuildout/develop-eggs'. Generated script 'mybuildout/bin/buildout'. $ bin/buildout $ bin/instance start s ixf eet up. c om/ i mme r se
    • Options • -v and -q • increase and decrease verbosity • -n and -N • Newest and non-newest modes • -O and -o • online and offline mode • -t • socket timeout s ixf eet up. c om/ i mme r se
    • Update your buildout $ bin/buildout -v $ bin/buildout -Nvvv $ bin/buildout -No $ bin/buildout -t 10 s ixf eet up. c om/ i mme r se
    • Assignments $ bin/buildout instance:debug-mode=on $ bin/buildout buildout:log-level=70 $ bin/buildout -N instance:debug-mode=on -v $ bin/buildout -Nv plonesite:enabled=false $ bin/buildout plonesite:site-replace=true s ixf eet up. c om/ i mme r se
    • Commands $ bin/buildout install $ bin/buildout -Nv install zope2 instance $ bin/buildout -nv install instance s ixf eet up. c om/ i mme r se
    • What did we learn? • What is buildout? • How to get one • Syntax • Pinning • Recipes • Command line usage s ixf eet up. c om/ i mme r se
    • Links • http://buildout.org • http://pypi.python.org/pypi/zc.buildout • https://svn.sixfeetup.com/svn/public/buildout/debug.cfg • http://www.sixfeetup.com/swag/buildout-quick-reference-card • http://plone.org/documentation/tutorial/buildout • http://pypi.python.org s ixf eet up. c om/ i mme r se
    • Learn Plone by building a website from A to Z 1 non-profit project • 10 workshops • 14 mentors • 3 days s ixf eetup.com/im merse Register by June 30th and save $255!
    • Photo Credits • http://flickr.com/photos/monsieurlam/2645956083/ • http://flickr.com/photos/_boris/2796908072/ • http://flickr.com/photos/b-tal/163450213/ • http://flickr.com/photos/bullish1974/2648544508/ • http://flickr.com/photos/haydnseek/87432002/ • http://flickr.com/photos/disowned/1158260369/ • http://flickr.com/photos/7603557@N08/2662531345/ • http://flickr.com/photos/julishannon/2151986631/ • http://flickr.com/photos/julishannon/2152778524/ • http://flickr.com/photos/lollyknit/1155225799/ • http://flickr.com/photos/binary_koala/86227485/ • http://flickr.com/photos/marcoveringa/2951042391 s ixf eet up. c om/ i mme r se