jenkins - 如何仅在控制台上显示 diffChangeLog 命令的输出?
问题描述
我正在研究用于数据库模式版本控制的 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>
根据我的要求,我不希望结果保存在 dbchangelog.xml 上。我只想在控制台上得到这个结果。是否必须传递changeLogFile参数,因为如果我不传递,则diffChangeLog命令不起作用。请帮忙。
解决方案
不幸的是,更改更改日志文件的命令基本上是固有的。
作为一种解决方法,您可以使用包装脚本来执行此操作。
- 运行 diffchangelog
- 使用您的源代码管理来显示更改日志文件的差异
- 使用源代码管理还原更改
如果您没有源代码控制(请告诉我您正在使用源代码控制),那么您可以仅使用文件系统完成相同的操作:
- 制作变更日志文件的备份副本
- 运行 diffchangelog
- 使用命令行 diff 将更改后的变更日志文件与备份副本进行比较
- 恢复更改日志文件的备份副本
推荐阅读
- java - 按住 JavaFX 按钮时对多个节点进行 MouseDragged 检测
- c# - C# 删除库存
- windows - 为什么 Microsoft API 会附加诸如 PdhAddEnglishCounterA 之类的字母
- python - 如何更改 Python 代码以使其正常工作
- yarnpkg - 如何关闭 yarn@2 PnP?
- java - 无效的目标版本:推送 heroku 存储库时为 12
- r - 如何为 ggplot 线着色并调整图例?
- python - 我如何使用 tensorflow 2 均衡学习率?
- python - BadStatusLine('\x00\x06\x83\x88 HTTP/1.0 200 正常\r\n',))
- mysql - 与 3 个表的内部联接(第二个和第三个“分配”给第一个 - 不是全部在一起)