1

plone3_buildoutのプロセスを自動化したい。

説明:Ploneサイトを構築するデフォルトの(私が使用する)方法は、次のようにパスターを使用することです:

paster create -t plone3_buildout

これは私にいくつかの質問をしてbuildoutから、サイトのデフォルトを作成します。

欲しいもの:を使用してこのプロセスを自動化したいbuildout。私buildoutはこのpasterコマンドを実行し、事前設定された値をパスターにフィードします。

これができるレシピは見つかりませんでした。誰かがこれを行う方法のアイデアを持っている場合は、情報を共有してください。

インタラクティブコマンド(plone3_buildoutコマンドのように既知の出力を使用)に値をフィードできるレシピがある場合は、それも役立ちます。

4

2 に答える 2

2

コマンドはオプション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 create -t plone3_buildout --config=saved.cfg my-new-buildout

今回は質問はしません。すべての回答は構成ファイルから取得されます。最新のZopeSkel(2.15+)には、これらの設定をに保存する方法もあります$HOME/.zopeskel

于 2010-10-08T03:41:07.100 に答える
1

インタラクティブなコマンドライン操作を自動化するために設計された「expect」と呼ばれるユーティリティがあります。

http://expect.nist.gov

もう1つのアプローチは、ZopeSkelパッケージのplone3_buildoutスクリプトとテンプレートを変更または複製してカスタマイズすることです。

ただし、その時点で、すべての変数をハードコーディングしている場合は、ビルドアウトを一度作成し、バージョン管理に入れ、それをコピー/クローンして新しいインスタンスを作成することもできます。

于 2010-05-31T20:49:52.837 に答える