【问题标题】:Flyway-Jenkins Build Locations not workingFlyway-Jenkins 构建位置不起作用
【发布时间】:2018-04-19 19:27:01
【问题描述】:

当我在 jenkins 的 flyway 插件中提供 sql 文件位置时,出现以下错误。

如果我给空位置它工作正常。它会自动采用默认的 sql 路径。

如果我给出一个特定的位置,我会收到以下错误。

在工作区 /var/lib/jenkins/workspace/flyway_test 的 master 上构建
$ /flyway/flyway -user=root ******** -url=jdbc:mysql://localhost:3306/test1 -locations=/flyway/sql/ 通过 Boxfuse 迁移 Flyway 4.2.0

数据库:jdbc:mysql://localhost:3306/test1 (MySQL 5.6)
警告:无法解析位置类路径:flyway/sql
警告:无法解析位置类路径:flyway/sql
警告:无法解析位置类路径:flyway/sql
警告:无法解析位置类路径:flyway/sql
成功验证 3 次迁移(执行时间 00:00.028s)
当前版本的架构 test1: 2
错误:java.lang.ArrayIndexOutOfBoundsException:-1
错误:构建步骤“调用 Flyway”由于错误而失败。
完成:失败
flyway input

output getting

【问题讨论】:

    标签: jenkins flyway


    【解决方案1】:

    查看配置对话框中location 字段的说明。它与flyway documentation 中的location 参数所说的相同

    位置类型由其前缀决定。 无前缀位置或以 classpath 开头的位置:指向 classpath 上的包,可能同时包含基于 sql 和 java 的迁移。

    以文件系统开头的位置:指向文件系统上的一个目录,并且可能只包含 sql 迁移。

    这意味着您在类路径中提供路径,因为您没有添加前缀。如果你想添加一些文件系统资源,你需要这样指定:

    filesystem:/flyway/sql/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-16
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多