2017-06-27 10 views
0

私はliquibase maven updateコマンドで作業しようとしています。私はMavenの更新オプションのパラメータを経てパラメータtoTagを持つLiquibase maven updateコマンド

1. I have three versions of SQL in SVN. 
    2. I have already migrated to version 1. 
    3. Then I want to upgrade to version 2. 
    4. But don't want to apply version 3 migration. 
    5. With each version's changeset I use tagDatabase to tag database. 

私のシナリオがこれです。私はオプションのパラメータ "toTag"を見つけてそれを使用しようとしました。しかし、toTagパラメータが期待どおりに機能していないという結果になります。 LiquiBaseをバージョン3.

の移行を進めて行く私のMavenの構成は以下の通りです:事前に

<profile> 
    <id>migrate-change-log</id> 
    <build> 
     <resources> 
      <resource> 
       <directory>src/main/resources</directory> 
       <filtering>true</filtering> 
      </resource> 
     </resources> 
     <plugins> 
      <plugin> 
       <groupId>org.liquibase</groupId> 
       <artifactId>liquibase-maven-plugin</artifactId> 
       <version>${liquibase.version}</version> 
       <configuration> 
        <propertyFile>liquibase.properties</propertyFile> 
       </configuration> 
       <executions> 
        <execution> 
         <phase>process-resources</phase> 
         <configuration> 
          <verbose>${verbose}</verbose> 
          <toTag>${to.tag}</toTag> 
         </configuration> 
         <goals> 
          <goal>update</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
</profile> 

感謝。

答えて

0

特定の環境に特定のチェンジセットを展開しないようにするには、そのチェンジセットの展開を妨げるものを指定する必要があります。最も一般的な方法は、コンテキストまたはラベルを使用することです。たとえば、変更が開発環境またはテスト環境にのみ適切であると判断して、その変更セットに属性context="dev OR test"を置くことができます。次に、コマンドにコンテキストを指定します。つまり、dev環境にデプロイするときはcontext=dev、実働環境にデプロイするときはcontext=prodと指定します。

タグは、データベースに適用されるソフトウェアの特定のバージョンに対するすべての変更を「マークする」ことを目的としており、変更の展開方法を制御するものではありません。

+0

私は同意して現在、バージョンを指定するためにラベルを使用しています。label = "v1.0"と展開中にラベルv1.0のすべての変更セットを実行し、環境ではコンテキスト属性を使用します。最後にを使用してデータベースにタグを付けます。これは正しい方法ですか?タグ・レコードがデータベースに残っている理由と、「toTag」属性の意味はどういう意味ですか?そして、ソースで利用可能な複数のバージョンがある場合、どのようにしてv1.0からv2.0へのliquibaseの移行を伝えることができますか? Lables再び、良いアプローチ?? –

関連する問題