2016-05-12 2 views
0

В моей нынешней компании мы создаем основные выпуски примерно два раза в год, а в течение года, когда исправлены ошибки или добавлены новые улучшения, мы создаем пакеты обновлений для выпуска.Автоматизация сборки для создания файла jar с отличиями

  • Пакет обновления будет в основном представлять собой файл .jar, который сбрасывается на клиентскую машину, и поскольку он является первым в пути к классам, то это код, который будет выполняться. (Если вы не знаете, о чем я говорю - извините, это может быть старая школа).
  • Файл jar содержит только измененные файлы классов, и он обычно собирается вручную разработчиком по заданию.

Я использую hudson для вышеупомянутых шагов. Если можно указать, что hudson посмотреть на две ревизии и поместить различия между ними в пакет обновления (файлы классов в sp.jar). Это позволило бы нам автоматизировать наше развертывание улучшений или исправлений ошибок, и это, безусловно, добавило бы преимуществ.

Если кто-нибудь знает о такой функциональности или настройке, не могли бы вы поделиться своими онлайн-ресурсами?

Благодаря

ответ

1

Использование Ant скрипт вы можете получить вывод: Смотрите какой-то инструмент, который может помочь вам.

clirr

java -jar clirr-core-0.6-uber.jar -o OLD.jar -n NEW.jar 

Или JAPICC

japi-compliance-checker OLD.jar NEW.jar 

Или PkgDiff

pkgdiff OLD.jar NEW.jar 
+0

Привет Sanjit, спасибо за Ваш ответ. Если я посмотрю на ваши команды выше, кажется, что эти инструменты рассматривают различия между двумя разными файлами jar. Я бы хотел, чтобы инструмент, который рассматривает две различные версии подрывной работы, а затем создает соответствующий файл jar ... – Harriet

+0

Если я правильно понял вашу проблему. какой VCS вы используете, если это SVN, тогда вы можете использовать 'svn diff -r 11390 (версия old): 8979 (revision new) pathtofile'. –

+0

Я использую subversion, да. Спасибо! Мне кажется, что мне нужно отслеживать версии, и если какая-то версия была выпущена клиенту, мы должны как-то запомнить эти детали. – Harriet

Смежные вопросы