自动粘贴器创建t plone3\u buildou

2024-04-28 03:40:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想自动化plone3的构建过程。在

说明: 构建plone站点的默认方法(我使用的方法)是使用paster,如下所示:

paster create -t plone3_buildout

这会问我几个问题,然后为站点创建一个默认的buildout。在

我想要的: 我想使用buildout来自动执行这个过程。我的buildout将执行这个paster命令,将我的预配置值输入粘贴器。在

我还没有找到一个可以做到这一点的食谱。如果有人知道如何做到这一点,请分享信息。在

如果有一个方法可以将值输入到交互式命令(具有已知的输出,比如plone3_buildout命令),那也很有用。在


Tags: 方法命令信息站点粘贴过程plonecreate
2条回答

paster create命令可以接受 config选项。这允许您生成或使用包含问题答案的文件。在

$ paster create -t plone3_buildout  config=saved.cfg my-buildout
...
answer questions
...

现在在当前目录中将有一个buildout.config文件。在

^{pr2}$

您可以修改此文件并使用相同的命令运行粘贴器。在

^{3}$

这次它不会问你任何问题。所有答案都将来自配置文件。最新的ZopeSkel(2.15+)还可以将这些设置存储在$HOME/.zopeskel中。在

有一个名为“expect”的实用程序是为自动化交互式命令行操作而设计的。在

http://expect.nist.gov

另一种方法是修改或克隆并定制ZopeSkel包中的plone3buildout脚本和模板。在

但是,如果您在硬编码所有变量,那么您最好只创建一次构建,将其放入版本控制中,然后复制/克隆它以生成新实例。在

相关问题 更多 >