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

Joh*_*Doe 5 java database jenkins

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

Jen*_*der 4

您有两个主要选择:

  • 使用执行 shell执行 Windows 批处理命令构建步骤

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

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

您需要数据库来进行某些测试吗?那么您可能应该选择基于 java 的解决方案,因为它是独立于平台的,并且很可能适用于任何操作系统。

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