2011-10-27 4 views
1

В настоящее время я разрабатываю двигатель рельсов. Он хранится на частной git.Непрерывная интеграция для драгоценного камня?

У меня есть «тестовое» приложение, которое использует двигатель. В файле gem я указываю на git-репозиторий для источника драгоценного камня. Логика этого заключается в том, что я единственный разработчик в проекте, но есть некоторые люди, которые помогают мне протестировать его, и я должен каждый день предоставлять этим людям самую последнюю версию моей работы.

Я бы хотел, чтобы каждую ночь, скажем, в 3 утра, что мое тестовое приложение обновляет себя, выбирая последнюю версию драгоценного камня из моего git.

У меня есть два вопроса относительно этого:

  1. Является ли "Автоматизация" (хрон?) Развертывания Capistrano, что нужно сделать? Или есть что-то более конкретное, на что я должен смотреть?
  2. Должен ли я каждый раз увеличивать версию своего драгоценного камня, поэтому мое тестовое приложение знает, что существует более новая версия, или она может просто вытащить ее из git каждый день, независимо от того, какая версия?

На данный момент, что я делаю это:

  1. я увеличиваю версию гема в репозитории.
  2. Используя capistrano, я перекладываю приложение каждую ночь вручную.

Спасибо!

ответ

1

Я предпочел бы использовать:

  • перекладыванием «test» тег для того, чтобы процесс развертывания, чтобы знать, какие именно совершить он должен проверить (смещение, как и в «удалить старую test тег, сделать новый один на соответствующем обязательство быть проверен на эту DATY, а затем git push и git push --tags для публикации коммиты, а затем теги.)

  • git note для того, чтобы прикрепить любую информацию, ваш процессу может понадобиться для фиксации быть испытания.

+0

Я не совсем понимаю, что вы там говорите. Я немного изменил свою настройку с тех пор, как написал вопрос: теперь у меня есть работа cron, выполняющая «развертывание крышки» каждую ночь, поэтому теперь просто нужно увеличить версию gem в репозитории. Что бы использовать тег 'test' и git note, которые могли бы помочь мне достичь? –

+0

@ DominicGoulet: мой ответ состоял в том, чтобы развернуть конкретную фиксацию во времени (вместо того, что у вас есть доступ к каждой ночи), и получить версию gem из заметок, прикрепленных к этой фиксации, вместо того, чтобы пытаться извлечь ее из файла. – VonC

+0

Хорошо, но мой первоначальный вопрос заключался в том, как развернуть то, что находится в репозитории git каждую ночь. –

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