代码之家  ›  专栏  ›  技术社区  ›  roopesh

自动粘贴创建-t plone3_构建

  •  1
  • roopesh  · 技术社区  · 14 年前

    我想自动化的过程中的plone3_建设。

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

    paster create -t plone3_buildout
    

    这会问我几个问题,然后创建一个默认值 buildout 对于站点。

    我想要什么: 我想使用 积木 . 我的 积木 将执行此操作 paster 命令,将预配置的值输入到粘贴器。

    我还没有找到能做到这一点的食谱。如果有人知道怎么做,请分享信息。

    如果有一个方法可以向交互命令(具有已知的输出,如plone3_buildout命令)提供值,那么这个方法也很有用。

    2 回复  |  直到 14 年前
        1
  •  2
  •   claytron    14 年前

    这个 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 .

        2
  •  1
  •   siebo    14 年前

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

    http://expect.nist.gov

    另一种方法是修改或克隆并自定义zopeskel包中的plone3_构建脚本和模板。

    然而,在这一点上,如果您正在硬编码所有变量,那么您也可以创建一次构建,将其放入版本控制中,然后复制/克隆它来创建新的实例。