我使用drop
命令删除MySQL数据库中的多个表。
我想通过Jenkins为这些表触发drop命令。
如何将Jenkins与DB连接以触发Drop命令?
答案 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')