一尘不染

在Jenkins中运行自定义数据库脚本

jenkins

到目前为止,我已经在Jenkins中看到了与构建过程相关的不同选项和工作。我想知道是否存在创建作业的方法,该作业将连接到数据库并运行脚本,该脚本将执行某些操作。也许Jenkins可以运行脚本文件或仅存储一些要运行的动作。提前致谢。


阅读 572

收藏
2020-07-25

共1个答案

一尘不染

您有两个主要选择:

  • 使用 执行外壳程序执行Windows批处理命令 构建步骤

  • 使用基于Java的工具,例如liquibase,ant任务,maven插件或其他工具。您甚至可以使其成为JUnit测试的一部分。考虑搜索“数据库迁移Java”

哪个是“正确的”解决方案取决于构建的目的:

您是否需要数据库进行某些测试?然后,您可能应该选择基于Java的解决方案,因为该解决方案与平台无关,并且很可能会在任何OS上运行。

您是否要在将数据库脚本交给管理员进行部署之前实际测试它们?然后,您可能想要使用管理员将要使用的确切工具,并在管理员使用的OS上执行该工具。他们很可能不太热衷于使用基于Java的工具来完成这项工作。

2020-07-25