我是 Jenkins 的新手,我正在努力帮助实现敏捷/DevOps 转型。目前,我们的系统有一个 SVN 存储库,开发人员可以将 SQL 文件提交到其中,稍后我们的 DBA 会运行该存储库。我有一份 Jenkins 工作,可以读取该存储库位置并基于更改进行构建。有什么方法可以让它运行该 SQL 并在遇到错误时出错吗?或者我可以定义允许出现红点的错误吗?
最佳答案
您可以使用 SQL 标签 ( https://ant.apache.org/manual/Tasks/sql.html ) 从 ant 文件执行 SQL
但是,你考虑的是SVN的变化和DB的变化。在这种情况下,您需要在数据库上执行 DDL 和 DML 中的每个更改,以避免任何错误。
如果您正在考虑编码风格错误,例如避免“select *”,请使用 SonarQube/SonarScanner 扫描 SQL。
关于mysql - 通过 Jenkins 作业验证提交给 Subversion 的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46979871/