В вашем основном шаблоне или где угодно.
<p style="float:right">Server version: <%=ApplicationHolder.application.metadata['app.version']%></p>
Вы можете использовать <g:if env="...">
для ограничения по средам, если хотите.
Сборка дата сложнее и, вероятно, ничего не значит. Вы никогда не строите дважды в один и тот же день? Тот же час? Я вставляю версию svn в мою версию приложения перед сборкой, чтобы идентифицировать сборки как таковые:
_Events.groovy
eventWarStart = { type ->
addSvnRevisionToAppVersion()
}
private def addSvnRevisionToAppVersion() {
try {
DAVRepositoryFactory.setup();
SVNRepositoryFactoryImpl.setup();
FSRepositoryFactory.setup();
SVNClientManager clientManager = SVNClientManager.newInstance();
SVNWCClient wcClient = clientManager.getWCClient();
File baseFile = new File(basedir);
SVNInfo svninfo = wcClient.doInfo(baseFile, SVNRevision.WORKING);
def svnRevision = svninfo.getRevision().number;
String oldVersion = metadata.'app.version'
String newVersion
if (oldVersion.matches(/.*\.r\d+/)) {
newVersion = oldVersion.replaceAll(/\.r\d+/, ".r${svnRevision}");
}
else {
newVersion = oldVersion + ".r${svnRevision}".toString()
}
metadata.'app.version' = newVersion
metadata.persist()
}
catch (SVNException ex) {
println "**************** SVN exception **************"
println ex.getMessage();
}
}
Обратите внимание, что вместо добавления svn-ревизии вы можете просто добавить new Date()
, чтобы получить дату сборки.