12

テストの前にデータベースが存在する場合はそれを削除して作成するというphingのタスクがあります。これはJenkinsで実行されます。私は次のようにcreatedbでそれをやりたいです:

<exec command="createdb my_database" />

問題は、createdbが認証を要求していることであり、-Umy_userパラメーターの追加は問題ではありません。問題は、createdbコマンドでパスワードを指定できないことです。また、システムユーザー(この場合は「jenkins」)のロールを作成したくありません。そのための解決策はありますか?

4

1 に答える 1

24

createdbPGPASSWORD環境変数が設定されている場合はそれを使用します。これは、非対話型の実行でパスワードを提供する簡単な方法の1つです。

もう1つのオプションは、を起動するUNIXユーザーのホームディレクトリに.pgpassファイルを設定することcreatedbです。

于 2012-11-13T12:45:37.373 に答える