Предлагаю добавить в собираемые приложения дополнительную полезную информацию, по умолчанию ее будет видно в плашке о Debug сборке.
Преследовалась цель – каким либо легким способом узнать, что (кем, когда, какой версии приложение) задеплоено на инстансе
В прод сборке плашка будет скрыта, но данные можно будет посмотреть в исходном коде html страницы
Состав полей предлагаю обсудить, пока они такие Deploy at: ${time.stamp} From: ${computername} SVN: ${svnVersionInfo}, ${VERSION} JepRIA: ${JEPRIA_VERSION}, Size: ${fileSize}
Данные для «подписи приложения» будут обновляться при каждом tomcat.deploy
в build.xml нужно добавить новый target и вызвать через зависимость при deploy
<!-- в JSP добавляем информацию о приложении --><targetname="do-sign"><echomessage="try to sign application"/><trycatchproperty="errorMessage"><try><!-- распаковываем war --><unzipsrc="${DISTR_DIR}/${DISTR_NAME}.war"dest="${DISTR_DIR}/war"/><!-- готовим данные для вывода --><tstamp><formatproperty="time.stamp"pattern="dd.MM.yyyy HH:mm:ss"/></tstamp><basenamefile="${pdir}"property="VERSION"/><propertyregexproperty="computername"input="${env.COMPUTERNAME}"regexp="[A-Z]"replace="*"global="true"/><lengthfile="${DISTR_DIR}/${DISTR_NAME}.war"property="size"/><mathoperation="divide"operand1="${size}"operand2="1048576"result="fileSize"datatype="int"/><varname="info"value="Deploy at: ${time.stamp} From: ${computername} SVN: ${svnVersionInfo}, ${VERSION} JepRIA: ${JEPRIA_VERSION}, Size: ${fileSize}Mb"/><echomessage="${info}"/><!-- подписываем JSP --><replacefile="${DISTR_DIR}/war/${DISTR_NAME}.jsp"token="This is test build!"value="This is test build! <br> ${info}"/><!-- запаковываем обратно war --><jarbasedir="${DISTR_DIR}/war"destfile="${DISTR_DIR}/${DISTR_NAME}.war"/><deletefailonerror="false"dir="${DISTR_DIR}/war"/></try><catch><echo>
[WARNING]: Can't sign war!
${errorMessage}</echo></catch></trycatch></target>
Last edit: Max touch 2018-04-19
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Можно в коментариях, но на данный момент нет разницы, разработчик в Debug сразу видит информацию, не надо куда то лезть, в прод версии информация скрыта, но доступна в исходном коде как если бы это был комментарием
Last edit: Max touch 2018-04-19
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Добрый день!
Предлагаю добавить в собираемые приложения дополнительную полезную информацию, по умолчанию ее будет видно в плашке о Debug сборке.
Преследовалась цель – каким либо легким способом узнать, что (кем, когда, какой версии приложение) задеплоено на инстансе
В прод сборке плашка будет скрыта, но данные можно будет посмотреть в исходном коде html страницы
Состав полей предлагаю обсудить, пока они такие
Deploy at: ${time.stamp} From: ${computername} SVN: ${svnVersionInfo}, ${VERSION} JepRIA: ${JEPRIA_VERSION}, Size: ${fileSize}
Данные для «подписи приложения» будут обновляться при каждом tomcat.deploy
в build.xml нужно добавить новый target и вызвать через зависимость при deploy
Last edit: Max touch 2018-04-19
Almir Abrarov, может удобнее будет фиксировать изменения в комментариях?
А то непонятно какие изменения в основном сообщении.
Можно в коментариях, но на данный момент нет разницы, разработчик в Debug сразу видит информацию, не надо куда то лезть, в прод версии информация скрыта, но доступна в исходном коде как если бы это был комментарием
Last edit: Max touch 2018-04-19
Last edit: Max touch 2018-05-22