Отслеживание файлов развернутого приложения - PullRequest
3 голосов
/ 05 октября 2010

Что вы, ребята, используете для развертывания и применения и отслеживания своих файлов в производстве?Я имею в виду отслеживание, если файл не был изменен непосредственно на сервере?

спасибо

Ответы [ 2 ]

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

Я использую Git в течение 3 лет для отслеживания / usr / local в производственном кластере HPC.

Для 2.2G (в основном, для двоичных файлов) требуется 1 минута работы git log -n 1; git status (через NFS!) Дляубедить себя, что файлы не были изменены после развертывания.На локальном диске сканирование займет несколько секунд.Если изменения произошли, я вижу, какие файлы и различия (если это не двоичный файл).

0 голосов
/ 05 октября 2010

Я не будет отслеживать эти файлы с помощью VCS на сервере.
Обычно (за исключением простого развертывания веб-приложения) у вас нет "ненужного" инструмента на рабочем сервере в прошлом.те, которые вам действительно нужны для запуска приложения (то есть: конечно, не VCS).

Система контроля версий существует вплоть до подготовительной среды, чтобы вы могли получить конкретный тег для развертывания.
Но как только этот тег используется для получения ваших файлов, происходит процесс развертывания:

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

Так что я бы установил внешний (т.е.не напрямую управляется заданием VCS) для сравнения версионного файла и соответствующего развернутого файла.

...