Как люди обрабатывают производственную подготовку системы управления контентом?

Безусловно самое легкое должно сохранить метки времени как время изменения фиктивных файлов. GNU touch и date команды может установить/получить эти времена и выполнить вычисления даты. Bash имеет тесты, чтобы проверить, является ли файл более новым, чем (-nt) или более старым, чем (-ot) другой.

, Например, чтобы только отправить уведомление, если последнее уведомление было больше чем час назад:

touch -d '-1 hour' limit
if [ limit -nt last_notification ]; then
    #send notification...
    touch last_notification
fi
32
задан reccles 8 October 2009 в 04:10
поделиться

3 ответа

Я ответил на вопрос о стратегиях развертывания БД.

Также есть вопрос о развертывании кода.

Где я работаю мы работаем над довольно большим развертыванием Drupal. У нас примерно следующая установка.

У всех разработчиков есть локальная песочница (Drupal + DB). Код коммита в ветку, которая используется всеми другими разработчиками (нас около 15). Сюда входят изменения конфигурации, которые выполняются функциями обновления.

Когда разработчики выполняют svn-up, они также запускают update.php для внесения любых изменений конфигурации локально.

У нас есть система тестирования спринта, которая запускается simpletest и может использоваться для пользовательского тестирования.

В конце спринта (мы используем scrum) мы объединяем ветвь с основной веткой и запускаем на ней тесты.

10
ответ дан 27 November 2019 в 21:16
поделиться

В настоящее время я использую Drupal. Мне было очень трудно понять, как сообщество решает эту проблему.

Это одна из слабых сторон Drupal; Он действительно не имеет отношения к этому вопросу. Это особенно сложно отсортировать, потому что большая часть конфигурации Drupal находится в базе данных.

2
ответ дан 27 November 2019 в 21:16
поделиться

После нескольких недель изучения Drupal, проблема «слишком много конфигурации хранится в БД» очень сбивает с толку, если вы создаете сайт любой сложности.

Взгляните на работу, которую выполняет Development Seed для решения этой проблемы. Они возглавляют разработку модулей Context , Features и Spaces , которые работают вместе для хранения данных конфигурации в модулях (вне БД), чтобы они можно версировать с помощью кода.

7
ответ дан 27 November 2019 в 21:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: