2017-11-07 3 views
0

jenkins에서 flyway 플러그인의 sql 파일 위치를 알려 주면 아래 오류가 나타납니다.
Flyway-Jenkins Build Locations가 작동하지 않습니다.

빈 위치를 지정하면 올바르게 작동합니다. 자동으로 기본 SQL 경로를 사용합니다.

내가 특정 위치를 지정하면 아래 오류가 표시됩니다.

건축 작업 공간은/var/lib 디렉토리/젠킨스/작업 공간에서 마스터/flyway_test
$/이동 경로/이동 경로 -user = 루트 ******** -url = JDBC한다 : mysql : // localhost를 : JDBC : 3306/TEST1의 -Locations =/이동 경로/SQL은/​​Boxfuse에 의해

데이터베이스 이동 경로 4.2.0 마이그레이션 MySQL은 : // localhost를 : 3306/TEST1 (MySQL은 5.6)
경고 : 위치 클래스 경로를 확인할 수 없습니다 : flyway/sql
경고 : 위치 클래스 경로를 확인할 수 없습니다 : flyway/sql
경고 : 위치 클래스 경로를 확인할 수 없습니다 : flyway/sql
,WARNING : 위치 래스 해결할 수 없습니다 이동 경로/SQL을 성공적으로 검증
3 마이그레이션 (실행 시간 00 : 00.028s) : 2
ERROR : java.lang.ArrayIndexOutOfBoundsException : -1
ERROR 스키마 test1의 현재 버전
: 빌드 단계 'Invoke Flyway'오류로 인해 실패했습니다.
가 완료 : 실패
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 매개 변수에 대해 말한 것 것과 같습니다 말한다. 파일 시스템 자원을 추가하려면 다음과 같이 지정해야합니다.

filesystem:/flyway/sql/