आपके मुख्य टेम्पलेट में, या कहीं भी।
<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()
निर्माण पाने के लिए तारीख।
स्रोत
2011-08-05 14:33:49