2016-12-15 6 views
0

私はチェンジセットを持っています。私はenvプロパティの条件を設定しようとしています。このケースでは、buildEnvは-DbuildEnv=lclで渡します。そして、ダウン私が持っているの下にLiquibase changeset changeLogPropertyDefined - 複数のプロパティ

<property name="env" value="${buildEnv}" dbms="oracle" /> 

:私は私のチェンジセットの上部にこれを持って

<preConditions onFail="MARK_RAN"> 
    <changeLogPropertyDefined property="env" value="lcl, sit, ppte, prod"/> 
</preConditions> 

問題は、これが。..として働いているように見えるORチェックしないということであるならばIこれは、固定されたり、おそらく単純な方法で行うことがどのように任意のアイデア

Expected changelog property 'env' to have a value of 'lcl, sit, ppte, prod'. Got 'lcl' 

:私はそれを実行し得ることを期待する上で「LCL」を渡し、代わりに私がメッセージを取得しますか?

答えて

1

あなたは<or>

<preConditions onFail="MARK_RAN"> 
    <or> 
    <changeLogPropertyDefined property="env" value="lcl"/> 
    <changeLogPropertyDefined property="env" value="sit"/> 
    <changeLogPropertyDefined property="env" value="ppte"/> 
    <changeLogPropertyDefined property="env" value="prod"/> 
    </or> 
</preConditions> 
+0

おかげでたくさんの仲間が必要:) – Pete

関連する問題