2017-11-07 8 views
0

jenkinsのflywayプラグインでSQLファイルの場所を指定すると、以下のエラーが表示されます。
Flyway-Jenkins Build Locationsが機能しない

空の場所を指定するとうまくいきます。自動的にデフォルトのSQLパスを使用します。

私が特定の場所を指定すると、以下のエラーが表示されます。

ビルワークスペースの/ var/libに/ジェンキンス/ワークスペース内のマスターオン/ flyway_test
$ /フライウェイ/フライウェイの-user =ルート******** -url = JDBCます。mysql:// localhostを: 3306/TEST1 -locations = /フライウェイ/ SQL/Boxfuse
によってフライウェイ4.2.0を移行

データベースます。jdbc:mysqlの:// localhostを:3306/TEST1(MySQLの5.6)
WARNING:場所のクラスパスを解決することができません。 :flyway/sql
警告:場所のクラスパスを解決できません:flyway/sql
警告:場所classpathを解決できません:flyway/sql
WARNING:位置クラスパス解決できません:フライウェイ/ SQLを
正常に検証3つのマイグレーション(実行時間00:00.028s):2
ERROR:java.lang.ArrayIndexOutOfBoundsException:-1
ERRORスキーマtest1
最新版:ビルドステップ 'Invoke Flyway'がエラーのために失敗しました。
は終了:FAILURE
flyway input

output getting

答えて

0

コンフィギュレーション・ダイアログのlocationフィールドの説明を見てみましょう。それはあなたが接頭辞を追加していないので、あなたは、クラスパス内のパスを提供していることを、意味flyway documentation

The location type is determined by its prefix. Unprefixed locations or locations starting with classpath: point to a package on the classpath and may contain both sql and java-based migrations.

Locations starting with filesystem: point to a directory on the filesystem and may only contain sql migrations.

locationパラメータについて語っていますように、それは同じことを言います。いくつかのファイルシステムリソースを追加する場合は、次のように指定する必要があります。

関連する問題