Le paramétrage du plugin SilverSetup a été remanié. Ce plugin s'occupe d'assembler l'application Silverpeas, de la configurer (ainsi que JBoss/Wildfly) et de l'installer (la déployer dans JBoss/Wildfly).
Désormais le paramétrage se structure comme suit dans un projet Gradle (projet d'installation d'une distribution de Silverpeas) et avec les valeurs par défauts :
silversetup {
config {
configurationHome = "${System.getenv('SILVERPEAS_HOME')}/configuration"
silverpeasConfigurationDir = "${System.getenv('SILVERPEAS_HOME')}/configuration/silverpeas"
jbossConfigurationDir = "${System.getenv('SILVERPEAS_HOME')}/configuration/jboss"
jbossModulesDir = "${System.getenv('SILVERPEAS_HOME')}/configuration/jboss/modules"
}
installation {
distDir = "${System.getenv('SILVERPEAS_HOME')}/bin/build/dist"
deploymentDir = "${System.getenv('SILVERPEAS_HOME')}/deployments"
dsDriversDir = "${System.getenv('SILVERPEAS_HOME')}/bin/build/drivers"
developmentMode = false
bundles {
silverpeas = files() // collection de fichiers vide. Valoriser par la distribution Silverpeas (build.gradle)
tiers = files() // collection de fichiers vide. Valoriser par la distribution Silverpeas (build.gradle)
}
}
migration {
homeDir = "${System.getenv('SILVERPEAS_HOME')}/migrations"
}
logging {
logDir = null
defaultLevel = LogLevel.INFO
}
timeout = 300000l // 5mn
}
Évidemment certains paramètres sont déjà pré-configurés directement dans le fichier build.gradle de l'installateur :
silversetup {
logging {
logDir = file("${project.silversetup.silverpeasHome.path}/log")
defaultLevel = project.logLevel
}
installation {
// mode for developers only (be caution: don't use this mode in production environment).
developmentMode = (System.getenv('SILVERPEAS_DEV_MODE') != null ? System.getenv('SILVERPEAS_DEV_MODE').toBoolean() : false)
if (developmentMode.get() && System.getenv('SILVERPEAS_DIST_DIR') != null) {
distDir = file(System.getenv('SILVERPEAS_DIST_DIR'))
}
bundles {
// used to construct the Silverpeas application from a descriptor of software components that
// made up Silverpeas. See silverpeas.gradle for software configuration.
silverpeas = project.configurations.silverpeas
tiers = project.configurations.library
}
}
}
Un nouveau paramètre a vu le jour : timeout
. Celui-ci permet d'indiquer jusqu'à quand attendre une réponse de JBoss/Wildfly avant de stopper et mettre le status du traitement de l'installeur en erreur. Si cette valeur ne suffit pas selon le client, ne pas hésiter à changer ce paramètre avec une valeur en millisecondes plus forte.
Les PRs à intégrer :
https://github.com/Silverpeas/Silverpeas-Setup/pull/23
https://github.com/Silverpeas/Silverpeas-Distribution/pull/5