diff --git a/Jenkinsfile-service b/Jenkinsfile-service
index 83f30f2..aaefe1b 100644
--- a/Jenkinsfile-service
+++ b/Jenkinsfile-service
@@ -9,17 +9,17 @@ pipeline {
sh 'printenv'
FLYWAY_CONFIG = '/home/ec2-user/flyway/flyway.conf'
- MIGRATION_SCRIPT = './script/db_migration.sh'
}
}
}
stage('DB Migrate') {
steps {
- sh """
- chmod 755 ${MIGRATION_SCRIPT}
- /bin/bash ${MIGRATION_SCRIPT} ${FLYWAY_CONFIG}
- """
+ flywayrunner installationName: 'flywaytool-jenkins',
+ flywayCommand: 'info migrate validate',
+ commandLineArgs: "-configFiles=${FLYWAY_CONFIG}",
+ credentialsId: 'ecb29499-7272-4e8b-b3ab-a7a3ab7eafab',
+ locations: "filesystem:${WORKSPACE}/db/migration"
}
}
diff --git a/README.md b/README.md
index da551bb..c3b38a1 100644
--- a/README.md
+++ b/README.md
@@ -6,10 +6,18 @@
## Specification
-- java 17
-- kotlin 1.6.21
-- Spring Boot 2.7.0
-- MySQL 8.0.21
+- Lang
+ - java 17
+ - kotlin 1.6.21
+- Framework
+ - Spring Boot 2.7.0
+- DB
+ - MySQL 8.0.21
+ - Flyway(migration)
+- CI/CD
+ - Jenkins
+- Cloud Server
+ - AWS Lightsail(Amazon Linux2)
diff --git a/db/flyway.conf b/db/flyway.conf
index 1af2acc..f5d1ddc 100644
--- a/db/flyway.conf
+++ b/db/flyway.conf
@@ -2,4 +2,9 @@ flyway.url=jdbc:mysql://localhost:3306/dongne?autoreconnect=true&characterEncodi
flyway.user=root
flyway.password=beaniejoy
flyway.driver=com.mysql.cj.jdbc.Driver
-flyway.locations=filesystem:db/migration,db/seed
\ No newline at end of file
+flyway.locations=filesystem:db/migration,db/seed
+
+flyway.baselineOnMigrate=true
+flyway.baselineVersion=000
+# flyway.ignoreMigrationPatterns=*:pending
+flyway.cleanDisabled=false
\ No newline at end of file
diff --git a/script/db_migration.sh b/script/db_migration.sh
index c43b2d4..6ba1373 100644
--- a/script/db_migration.sh
+++ b/script/db_migration.sh
@@ -8,4 +8,3 @@ echo "================ 2. Flyway Validate ============"
echo "================ 3. Flyway Migrate ============="
./gradlew :db:flywayMigrate -Dconfig=$1
-