Flyway忽略sql文件

时间:2018-11-16 13:51:10

标签: jenkins-plugins flyway

我在jenkins中使用flyway插件。

我有3个sql文件

  1. V1.0__1_C_OWNER.sql
  2. V1.1__C_USER_APLICACAO.SQL
  3. V1.2__C_DDL_DCL.SQL

只有第一个是通过飞道运行的

詹金斯输出

11:34:23 Flyway Community Edition 5.1.4 by Boxfuse
11:34:23     
11:34:24 Database: jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = db1.domain)(PORT = 1523))(CONNECT_DATA = (SERVICE_NAME = develop))) (Oracle 12.1)
11:34:24 Successfully validated 1 migration (execution time 00:00.022s)
11:34:24 Current version of schema "U_FLYWAY": 1.0
11:34:24 Schema "U_FLYWAY" is up to date. No migration necessary.
11:34:24 Result is already [Sucess], not changing

插件配置。

enter image description here

2 个答案:

答案 0 :(得分:1)

sqlMigrationSuffixes的默认设置为小写的.sql.

文件2和3的后缀均为大写:.SQL

重命名文件以使用小写后缀,或者通过添加以下内容覆盖默认值:

-sqlMigrationSuffixes=.sql,.SQL

进入Jenkins的Other command line arguments部分。

答案 1 :(得分:-1)

  1. 请勿编辑现有文件。始终添加一个新文件,并确保新添加的SQL文件的版本号大于现有文件的版本号。

  2. 如果它是存储过程,请确保您包含DROP PROCEDURE IF EXISTS [Procedure_name];因此,这可以删除旧过程并使用新过程进行更新。