【发布时间】:2011-09-21 01:32:16
【问题描述】:
我正在执行由 selenium 创建并由 hudson 触发的回归测试。在这个测试之后我需要清理 DB,所以对于这个在 Hudson 中有任何选项来连接 DB 并执行一些脚本?或者最好的方法是什么?
提前致谢 由马尼
【问题讨论】:
标签: selenium hudson jenkins hudson-plugins
我正在执行由 selenium 创建并由 hudson 触发的回归测试。在这个测试之后我需要清理 DB,所以对于这个在 Hudson 中有任何选项来连接 DB 并执行一些脚本?或者最好的方法是什么?
提前致谢 由马尼
【问题讨论】:
标签: selenium hudson jenkins hudson-plugins
据我所知,Hudson/Jenkins 中没有内置插件,但您可以让 Hudson 构建过程执行一个 shell 脚本/bat 文件,该文件又可以执行您可以使用脚本执行的任何操作:
Shell scripts and Windows Batch commands
根据您的情况,最好将此步骤添加到整个构建脚本中(例如,作为 ant 中的 <exec> 任务)。
【讨论】:
我的测试是通过 TestNG 调用的,在它们运行之前,我通过 JDBC 清理了数据库。
由于您没有说明您使用的是哪个数据库,我建议您使用谷歌搜索“[DB] JDBC 示例”,为您使用的任何 DBMS 更改 [DB] :)
【讨论】:
您可以按照上述方式进行操作,或者如果您使用 JPA 或 Hibernate 连接到数据库,您可以设置它们以便每次都重新创建数据库。我就是这样处理我的案子的。从这个问题很难判断你使用哪种方法连接到数据库。
【讨论】: