小编dam*_*ebb的帖子

Sonarlint命令行版本下降了吗?

似乎Sonarsource已停止在sonarlint工具的命令行实例上进行开发.sonarlint网站页面的链接现在返回404,并且在sonarlint网站上没有提及该产品.

这是否意味着不再有sonarlint的命令行版本?

我之所以要问这个问题,是因为我希望实现一个构建过程,该过程为开发人员运行代码的静态分析,也是我们Jenkins服务器上CI过程的一部分.虽然这可以使用各种其他插件(checkstyle等)来实现,但决定开始使用Squid规则并弃用Sonar中较旧的checkstyle,findbugs等规则,这使得构建过程与Sonar报告的结果难以对齐; 鱿鱼中有一些规则不容易匹配.出于这个原因,我一直在寻找开发人员运行本地Sonar分析的方法,该分析与CI期间Jenkins运行的分析相同.(这是将本地开发人员构建与CI服务器执行的构建一致的基本构建和开发最佳实践).

声纳预览模式或sonarlint命令行工具都允许我们的构建执行此操作,但似乎Sonarsource不理解该实践的价值并决定不再支持(通过开发)任一方法, ,在我看来是一个错误.我希望通过提出这个问题,他们可以再次考虑是否以及如何为不需要IDE和编辑器插件的开发人员支持Sonar分析.我对此的偏好将消除声纳运行器中预览模式分析的弃用,以便我们可以自信地创建依赖它的进程.

sonarlint

16
推荐指数
1
解决办法
3720
查看次数

Flyway 似乎无法使用不在其 sql 文件夹中的迁移

我从一些较旧的问题和回复中看到,Flyway 不太擅长处理除默认路径(Flyway 主文件夹中的 sql 文件夹)以外的路径,但那又回到了 V2,现在是版本 3。我发现了这个仍然无法使用以下设置;

  • 在 ubuntu 14.04 上运行,昨天下载了 mysql 5.6 和 java 7 以及 Flyway 3.1。
  • Flyway 安装(从 tgz 文件解压)在 ~/bin/flyway-3.1
  • 有一个符号链接 flyway -> ~/bin/flyway
  • 在 ~/flyway-testing 中设置了一个带有 con 和 sql 子文件夹的虚拟项目

在conf文件夹中是flyway.properties文件,配置如下;

flyway.user=flyway1
flyway.schemas=flyway1
flyway.url=jdbc:mysql://localhost
flyway.driver=com.mysql.jdbc.Driver
flyway.password=flyway1
flyway.baseDir=/home/vagrant/flyway-testing/sql
Run Code Online (Sandbox Code Playgroud)

我在 sql 文件夹中有一个迁移文件,其中有一个 DDL:

CREATE TABLE table1 (
column1 VARCHAR(10),
column2 DATE)
Run Code Online (Sandbox Code Playgroud)

我正在运行这个命令;

flyway -X -configFile=${HOME}/flyway-testing/conf/flyway.properties validate
Run Code Online (Sandbox Code Playgroud)

结果如下:

DEBUG: Adding location to classpath: /home/vagrant/bin/flyway-3.1/drivers/hsqldb-2.3.2.jar
DEBUG: Adding location to classpath: /home/vagrant/bin/flyway-3.1/drivers/jtds-1.3.1.jar
DEBUG: Adding location to classpath: /home/vagrant/bin/flyway-3.1/drivers/jna-3.3.0-platform.jar
DEBUG: Adding …
Run Code Online (Sandbox Code Playgroud)

mysql command-line-tool flyway

1
推荐指数
1
解决办法
4259
查看次数

标签 统计

command-line-tool ×1

flyway ×1

mysql ×1

sonarlint ×1