Непрерывное развертывание исполняемого файла C / C ++ на производственных серверах Linux - PullRequest
2 голосов
/ 15 сентября 2011

Интересно, есть ли лучшая практика или, по крайней мере, более практичный способ развертывания исполняемого файла C / C ++ на производственных серверах на базе Linux.

Я установил Jenkins как сервер CI и создал основнойМодуль SVN, который содержит несколько svn: externals.Этот модуль в основном служит конвейером связанных приложений C ++.(Возможно, мне следует опубликовать еще один вопрос о том, является ли svn: externals правильным способом сделать это)

Итак, главный вопрос - шаги развертывания, я планирую сделать все производственные серверы подчиненными Jenkins спараметризованный конфиг, с целью построения из тегов SVN.И используйте некоторые сценарии для копирования всех исполняемых файлов, например: / opt / mytools / bin на нескольких производственных серверах.

Любые рекомендации?

Ответы [ 2 ]

3 голосов
/ 15 сентября 2011

Лучший маршрут развертывания - это тот, который указан вашим дистрибутивом, ИМХО.То есть, для пакетов debian, соберите ваши приложения в .deb-файлы, поместите их в репозиторий и позвольте apt-get позаботиться об остальномТаким образом, вы оказываете минимальное влияние на производственную среду, и большинство администраторов уже знакомы со схемой развертывания.

0 голосов
/ 15 сентября 2011

Я работаю над одними и теми же вопросами и обнаружил, что Непрерывная доставка: надежные выпуски программного обеспечения с помощью автоматизации сборки, тестирования и развертывания от Humble и Farley были хорошими (технология агностик) отправная точка - не идеальная, но она указала мне правильное направление, когда я понятия не имел, что делать дальше.

В книге непрерывной доставки рекомендуется настроить «конвейеры сборки», в которых вы будете запускать все больше и больше автоматизированных тестов, при этом только окончательные ручные тесты и варианты отката развертывания будут запускаться реальным человеком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...