通过Jenkins删除表

时间:2017-11-21 15:25:05

标签: mysql jenkins ddl

我使用drop命令删除MySQL数据库中的多个表。

我想通过Jenkins为这些表触发drop命令。

如何将Jenkins与DB连接以触发Drop命令?

1 个答案:

答案 0 :(得分:0)

我会编写一个Groovy脚本来执行您想要的操作(即删除表):

Connecting to MySQL using Groovy

然后,我会安装一个Groovy Jenkins插件并调用Groovy脚本来随时执行删除 - post build是一个机会:

https://wiki.jenkins.io/display/JENKINS/Groovy+Postbuild+Plugin

还有其他方法,但我就是这样做的。

编辑因为你问过如何在Groovy中删除表 - 尝试这样的事情:

import groovy.sql.Sql

def sql = Sql.newInstance("jdbc:mysql://localhost:3306/test", "root","sms003", "com.mysql.jdbc.Driver")

//Drop table if it already exists
sql.execute('drop TABLE users')