среда, 14 марта 2012 г.

Анализ дня: книга Continuous Delivery

    Всем привет. После краткосрочного прогула я снова на связи.
    Пару недель назад купил книгу "Непрерывное развертывание" (Continuous Delivery на английском). Времени на чтение от корки до корки так и не нашел, пока прочитал только первую главу. Чтобы все-таки отбить деньги выложенные за книгу, решил немного по-другому к ней подойти. А именно, выписать сначала конкретные вопросы, на которые хочу найти ответы. Ну а после уже читать только те части, которые могут помочь получить ответы. Вопросов смог сформулировать 2 и третий на подходе:

  1. Сейчас занимаюсь настройкой CI, поэтому нужно прочитать только соответствующую главу в книге. Глядишь что и приглянется. 
  2. Сохранения и развертывание конфигураций и настроек инструментов, среды, системы. В первую очередь речь идет о различных конфигах, которые после чекаута из перфорса должны быть ручками допилены под машину каждого разработчика. 
    Раньше у меня не было проектов с таким диким количеством конфигов. Конфиги клиента, сервера (у каждого разработчика свой сервер), конфиги инструментов и т.д. В результате все это либо висит на чекауте в ченджлисте с именем "don't commit", либо правится локально после снятия флаг read only. Естественно такой подход приводит к тому, что либо конфиг забывают залить когда нужно, либо наоборот заливают когда не нужно. Изысканиями и результатами поделюсь. 
    Кстати а как вы храните конфиги и работаете с ними? 

2 комментария:

  1. Очень хороший вариант - вообще не выкладывать конфиги в SCM, а еще лучше добавить их в игнор лист (если SCM позволяет). Приложение должно в себе содержать настройки по умолчанию и сериализовать их при отсутствии внешнего конфига. Такой подход был использован на одном из проектов, где я участвовал. Никаких нареканий не было, удобно.

    ОтветитьУдалить
    Ответы
    1. Полностью согласен Саш. На прошлом проекте так и было.
      А сейчас я еще не насколько вник в движок, чтобы понять можем ли провернуть аналогичную схему и почему так еще не сделали.

      Удалить