【发布时间】:2016-10-05 23:12:21
【问题描述】:
当我在 TeamCity 构建代理上运行简单的 Maven 项目时,我观察到一些奇怪的 Liquibase 行为。
Maven 项目结构:
changelogs/
databaseChangeLog.xml
pom.xml
运行命令:mvn liquibase:update
databaseChangeLogs.xml 包含下一行:<includeAll path="changelogs/"/>
但是构建日志包含重复记录:
liquibase: databaseChangeLog.xml: /home/teamcity/BuildAgent/work/28fe713da351c06d/changelogs/1.xml: ChangeSet /home/teamcity/BuildAgent/work/28fe713da351c06d/changelogs/1.xml ran successfully in 40ms
liquibase: databaseChangeLog.xml: Custom SQL executed
liquibase: databaseChangeLog.xml: changelogs/1.xml: ChangeSet changelogs/1.xml ran successfully in 36ms
因此,Liquibase 似乎从不同位置两次获取了变更集:从构建代理的构建文件夹和项目的根目录。
有人遇到同样的问题吗? 任何想法如何解决这个问题?
【问题讨论】: