1

研究テーマとして、Liquibase を使用してデータベース以外の「その他のもの」を管理する人や企業があるかどうかを知る必要があります。

たとえば、既存のデータベースから一部のデータを移行する場合。私たちは数人の開発者であり、それぞれがローカル マシンでテスト用のデータベースを 1 つ持っています。時々、データベースからすべてのデータを更新するか、実稼働サーバーから既存のデータを追加してテストを実行する必要があります。現在、それらを JAR に抽出し、それらの JAR を手動で実行しています。xml に some コマンドを記述して、このアクションを自動化したいと考えています。例えば ​​:

    <changeSet id="2013-08-06_refactorProjectTable" author="morgan">
        <comment>A</comment>
        <executeCommand executable="java">
            <arg value="-jar"/>
            <arg value="/home/etiik/Bureau/SRMvision/integration-1.6-refactorProjectTable.jar"/>
        </executeCommand>
     </changeSet>

私たちが自問する質問は、一部の人々がすでにそれを行っているかどうか、そしてそれが実行可能かどうかです?! さらに、ここで絶対パスについて助けが必要な場合があります。前に言ったように、それは私たちのローカル マシン上にある..なので、このようにはあまり役に立ちません。相対パスである と同じように使用できたかどうかを知りたいです。実際、同じ方法でやろうとすると、デプロイで失敗します (この executeCommand で pwd を実行すると、自分の Glassfish ドメインの config フォルダーにいることがわかります!)

ご協力いただきありがとうございます!:) よろしくお願いします、

モーガン

4

2 に答える 2

0

多くの人が Liquibase をこのように使用しているとは驚きです。上記のタスクを実行環境の別の部分に組み込むのが理想的です。Ant や Maven などの一般的なシステムでは、liquibase:update や liquibase:rollback などの特定のコマンドを実行するたびに、そのようなものを実行するように設定できます。

実行環境は、現在のディレクトリを設定する必要があります。Maven では、ローカル ルートからのファイルのみが考慮されます。これは、コードをシャッフルして任意の方法でプロジェクトを実行できるため、非常に便利です。欠点は、liquibase maven プラグインが少し厳しいことです。責任が maven にあるのかプラグインにあるのかは不明ですが、それは心に留めておくべきことです。私はそれと戦って1日か2日過ごしました。

ご存知のように、私はニューヨークの中規模の新興企業でソフトウェア エンジニアとして働いていますが、それがあなたの研究に役立つのであれば。

于 2013-10-30T19:05:14.823 に答える