我想自动化plone3_buildout的过程。
说明:构建plone站点的默认方式(我使用的方式)是使用paster,如下所示:
paster create -t plone3_buildout这会问我一些问题,然后为站点创建一个默认的buildout。
我想要的:我想使用buildout自动化这个过程。我的buildout将执行这个paster命令,将我的预配置值输入到paster中。
我还没有找到能做到这一点的食谱。如果有人知道如何做到这一点,请分享信息。
如果有一个方法可以将值提供给交互式命令(具有已知的输出,比如plone3_buildout命令),那么它也会很有用。
发布于 2010-10-08 11:41:07
paster create命令可以接受--config选项。这允许您生成或使用包含问题答案的文件。
$ paster create -t plone3_buildout --config=saved.cfg my-buildout
...
answer questions
...现在,在当前目录中将有一个buildout.config文件。
$ cat saved.cfg
[pastescript]
eggifiedplone__eval__ = True
zope_user = admin
expert_mode = all
zope2_install =
plone_products_install =
tarballs__eval__ = False
egg_plugins__eval__ = []
plone_version = 3.3.4
debug_mode = off
plus = +
dot = .
zope_password =
http_port__eval__ = 8080
egg = test_buildout
z29tarballs__eval__ = False
eggifiedzope__eval__ = False
verbose_security = off您可以修改此文件,并使用相同的命令运行paster。
$ paster create -t plone3_buildout --config=saved.cfg my-new-buildout这一次它不会问你任何问题。所有答案都将来自配置文件。最新的ZopeSkel (2.15+)也有在$HOME/.zopeskel中存储这些设置的方法。
发布于 2010-06-01 04:49:53
有一个名为"expect“的实用程序,它是为自动执行交互式命令行操作而设计的。
http://expect.nist.gov
另一种方法是修改或克隆并定制ZopeSkel包中的plone3_buildout脚本和模板。
然而,在这一点上,如果您正在对所有变量进行硬编码,那么您不妨创建一次buildout,将其放入版本控制中,然后复制/克隆它以创建新实例。
https://stackoverflow.com/questions/2894455
复制相似问题