Gradle Groovy DSL #
Filetree: #
- build.gradle
 - settings.gradle
 - keycloak-changelog.yml
 - 01_create_realm.yml
 
build.gradle
plugins {
  id "de.klg71.keycloakmigrationplugin" version "x.x.x"
}
repositories { 
  jcenter()
}
task keycloakMigrateLocal(type: KeycloakMigrationTask) {
      group = "keycloak"
      description = "Migrate the keycloak instance"
      migrationFile = "migration/keycloak-changelog.yml"
      adminUser = "admin"
      adminPassword = "admin"
      baseUrl = "http://localhost:8080"
      realm = "master"
      waitForKeycloak = false
      waitForKeycloakTimeout = 0L // infinit wait time
      parameters = [USERNAME: "testUser", PASSWORD: "testPassword"]
    }
   
settings.gradle
rootProject.name = "keycloak-migration"
keycloak-changelog.yml
includes:
  - path: 01_create_realm.yml
01_create_realm.yml
id: create-realm
author: lmeisege
changes:
  - addRealm:
      name: kubernetes
  - updateRealm:
      id: kubernetes
      rememberMe: true
      ssoSessionIdleTimeout: 36000
Execute #
gradle keycloakMigrateLocal
Available migrations are listed here: Migrations