Jenkins 如何仅在控制台上显示diffChangeLog命令的输出?

Jenkins 如何仅在控制台上显示diffChangeLog命令的输出?,jenkins,liquibase,liquibase-hibernate,liquibase-sql,Jenkins,Liquibase,Liquibase Hibernate,Liquibase Sql,我正在研究用于数据库模式版本控制的Liquibase命令。目前我正在使用diffChangeLog命令。下面是我正在处理的示例格式 liquibase --changeLogFile=dbchangelog.xml --outputFile=mydiff.txt --driver=oracle.jdbc.OracleDriver --classpath=ojdbc14.jar --url="jdbc:oracle:thin:@<IP OR HOSTNAME>:<PORT>

我正在研究用于数据库模式版本控制的Liquibase命令。目前我正在使用diffChangeLog命令。下面是我正在处理的示例格式

liquibase
--changeLogFile=dbchangelog.xml
--outputFile=mydiff.txt
--driver=oracle.jdbc.OracleDriver
--classpath=ojdbc14.jar
--url="jdbc:oracle:thin:@<IP OR HOSTNAME>:<PORT>:<SERVICE NAME OR SID>"
--username=<USERNAME>
--password=<PASSWORD>
diffChangeLog
--referenceUrl="jdbc:oracle:thin:@<IP OR HOSTNAME>:<PORT>:<SERVICE NAME OR SID>"
--referenceUsername=<USERNAME>
--referencePassword=<PASSWORD>
液化
--changeLogFile=dbchangelog.xml
--outputFile=mydiff.txt
--driver=oracle.jdbc.OracleDriver
--classpath=ojdbc14.jar
--url=“jdbc:oracle:thin:@:”
--用户名=
--密码=
差变测井
--referenceUrl=“jdbc:oracle:thin:@:”
--引用用户名=
--参照词=
根据我的要求,我不希望结果保存在dbchangelog.xml上。我只想在控制台上得到这个结果。是否必须传递changeLogFile参数,因为如果不传递,则diffChangeLog命令不起作用。
请提供帮助。

不幸的是,更改变更日志文件的命令基本上是固有的

作为一种解决方法,您可以使用包装器脚本来实现这一点

  • 运行diffchangelog
  • 使用源代码管理显示 变更日志文件
  • 使用源代码管理还原更改
  • 如果您没有源代码管理(请告诉我您正在使用源代码管理),那么您可以仅使用文件系统完成同样的任务:

  • 制作更改日志文件的备份副本
  • 运行diffchangelog
  • 使用命令行diff将更改的变更日志文件与备份副本进行比较
  • 还原更改日志文件的备份副本

  • 谢谢史蒂夫的回复。你能解释一下如何比较两个不同的变更日志文件吗?有很多不同的工具可用于此。如果您在Linux上,则有内置的
    diff
    命令。在Windows上,我使用了一个名为Beyond Compare的工具,但这类工具有很多。与标准工具相比,Changelog文件只是纯文本文件(以XML或其他格式格式化,但仍然只是纯文本)。我最喜欢的另一个工具是包含在Ortoise SVN和Ortoise Git中的比较工具。