我已经设置了Jenkins来自动构建我的Maven项目。我想扩展它自动创建数据库表,如果它们不存在。这可以通过詹金斯完成吗?即可以修改Jenkins作业以进行额外的预构建步骤来创建数据库表吗?如果是这样,任何人都可以给我任何指示如何做到这一点? 如果Jenkins不能直接这样做,可以通过Maven完成吗?即在编译代码之前修改Maven构建以创建表。
任何帮助都会有用。提前谢谢!
答案 0 :(得分:2)
您可以使用sql maven plugin执行sql脚本或在jenkins作业中定义预构建步骤。 有关更多提示,请参阅此类似question
如果您不想使用maven而是使用jenkins解决方案,我会添加“执行Shell”或“执行Windows”类型的“预构建步骤”或“构建步骤”(取决于您的作业类型)批处理命令'并调用数据库的相应命令行工具(在本例中为MySQL Command-Line Tool)。 命令行工具必须安装在jenkins服务器上,或者必须包含在项目结帐中。
答案 1 :(得分:1)
作为解决方案,我使用单独的Jenkins Job通过Jenkins命令行工具界面运行SQL脚本。