Насколько хорош субмодуль Git здесь? - PullRequest
0 голосов
/ 16 февраля 2012

У нас есть внешний интерфейс jRuby (поддерживается с помощью Git), интегрированный с бэкэндом Scala (поддерживается с помощью Artifactory).Внутренние JAR-файлы находятся в /lib/jars.

. На данный момент, когда обновляется JAR-файл, мы загружаем этот JAR-файл и копируем его в /lib/jars.Мы не добавляем файл JAR в Git (пространство, скорость и т. Д.) И поэтому не можем отследить, какой файл JAR был отправлен с определенным коммитом внешнего интерфейса.

Мы хотим добиться этого следующим образом:

  1. Фронтенд в v1.1, бэкэнд в v1
  2. Фронтенд в v1.1, бэкэнд переходит в v2
  3. Фронтенд теперь в v1.2 (вынуждает пользователя обновить JARфайл), бэкэнд в v2
  4. Фронтенд переходит в v2.2, бэкэнд в v2
  5. Фронтенд в v2.2, бэкэнд переходит в v3
  6. Фронтенд теперь в v2.3(вынудите пользователя обновить файл JAR), backend на v3

Всякий раз, когда сервер обновляется, есть ли способ сообщить разработчику внешнего интерфейса, что сервер обновлен, и что-то нужно сделатьнапример, "git pull", чтобы получить последний файл JAR, который был добавлен бэкэнд-разработчиком в Artifactory?

Возможное решение

==========================

  1. Бэкэнд-разработчик собирает разработчика и отправляет в Artifactory

  2. Это сборка прocess также обновляет номер версии файла JAR в config / jars.rb в приложении внешнего интерфейса.

  3. Fittend Git pull загружает последний файл JAR (но не добавляет этот файл JARв коммит), если есть изменения в config/jars.rb.

=========================

** В конечном итоге проблема заключается в отслеживании того, какая версия файла JAR была отправлена ​​в конкретном коммите внешнего интерфейса без сохранения этого файла JAR в репозитории внешнего интерфейса (поскольку он уже существует в Artifactory) **

В этом случае работает подмодуль Git?Есть предложения?

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Как я понял ваш вопрос, функция интеграции сборки Artifactory должна выполнить эту работу. Это позволит вам проследить каждый собранный jar до коммита git, который запустил сборку.

0 голосов
/ 17 февраля 2012

Вы можете написать простой плагин Artifactory , который перехватывает событие afterCreate (), чтобы обновить конфигурацию внешнего интерфейса со ссылками на вновь развернутые внутренние jar-файлы.Плагины являются частью Artifactory Pro.

...