У нашому магазині ми використовуємо SVN для управління джерелами та CruiseControl для CI для обробки автоматичних збірок та розгортань у наших середовищах розробки, тестування та інтеграції.
Все це працює безперебійно, однак через обмеження обладнання та ресурсів наше інтеграційне середовище не є збалансованим навантаженням на 2 сервери, як наше виробниче середовище. Хоча все інше рівне, це буде єдиною різницею між нашими інтеграційними та виробничими середовищами (хоча і великими!)
Теоретично різниця полягає в дещо іншій конфігурації наших серверів додатків, і сценарій розгортання просто повинен буде перенести артефакти збірки на два сервери замість одного, але чому я так нервую, щоб автоматизувати наші виробничі розгортання ?!
Я, як правило, не контролер, але завжди відчуваю ненаситну потребу в розгортанні виробництва на виробництво вручну. Я чув від колег, що це, як правило, справді BAD Thing ™, але вони не спромоглися виступити проти цього.
Я знаю, що коли я це роблю вручну, я можу бачити, що я фізично копіюю правильні файли, я фізично вимикаю сервери додатків і переконуюсь, що вони успішно закриваються, я фізично запускаю резервні копії серверів, а потім фізично перевіряю журнали, щоб зробити переконайтеся, що все запустилося нормально і розгортання пройшло успішно. Це дає мені спокій.
Які аргументи проти цього АБО аргументи для автоматичного розробки сценарію виробництва?