mysql - 通过 Jenkins 作业验证提交给 Subversion 的 SQL

标签 mysql jenkins svn jenkins-plugins

我是 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/

相关文章:

mysql - mySql 查询中的 If 语句

php - 根据php变量插入表列

mysql - 使用附加条件连接表

java - 使用Jenkins和Gradle运行Flyway迁移-无法解析位置classpath:db/migration

java - 从artifactory中的jar生成pom文件?

php - Yii2在gridview中显示序列化数据

node.js - Jenkins - 在 Docker 应用程序中运行的 Mocha 测试失败,没有信息

git - git存储系统怎么样

svn - 我使用 git-svn 导入到 git 中的 svn 存储库已经移动

git - 使用 git-svn 推送到 subversion repo 时如何保留 git 作者身份和提交日期?