Я работаю над большим проектом в организации, которая (медленно) модернизирует наши процессы разработки, чтобы быть немного более современной. В настоящее время мы рассматриваем возможность перехода к модели непрерывной интеграции; в рамках этого шага мы планируем написать собственный сервер непрерывной интеграции. У нас очень зрелый (несколько окостененный) процесс сборки; у нас также есть большой набор тестов, которые мы хотим запустить как тесты проверки сборки.Что нужно учитывать при написании собственного сервера непрерывной интеграции?
Мы рассмотрели несколько коммерческих серверов CI, и, похоже, объем работы, связанной с настройкой любого из них по нашим индивидуальным потребностям, относительно высок; настолько высока, что, возможно, стоит потратить время, чтобы просто написать собственный CI-сервер. Тем не менее, я чувствую, что мы можем упустить некоторые потенциальные проблемы этого процесса. Был поднят и рассмотрен вопрос об ошибках в нашей реализации; есть ли какие-либо другие важные соображения (кроме, конечно, объема усилий, связанных с написанием системы CI), которые мы должны учитывать при оценке наших вариантов? От тех, кто реализовал пользовательский CI-сервер, каковы были особые проблемы? И от любого, кто использовал коммерческую систему CI, были ли какие-то вещи, которые вы хотели бы сделать сами, или вещи, которые вы особенно были счастливы, вам не нужно было делать сами?
Да, спасибо; можете ли вы дать какие-то конкретные причины, по которым катится наш собственный, было бы плохой идеей, чтобы я мог передать их в команду, чтобы мы могли принять рациональное решение? –
* Вы не хотите быть в бизнесе непрерывной интеграции, вы просто хотите использовать его и увидеть преимущества * Вы не знаете, как это сделать * Это уже было сделано хорошо * Существующие варианты имеют существующие сообщества поддержки * Существующие варианты используются в производстве по крупным проектам, и обнаружены и исправлены ошибки. –
@McWafflestix. Время отладки вашего сервера CI отнимает у вас разработку, которую вы действительно хотите делать. Есть варианты с открытым исходным кодом, которые вы можете изучить, и может занять некоторое время, но вы можете быть уверены, что большинство ошибок были разработаны. Как только у вас настроен сервер CI, вы не хотите исправлять ситуацию, когда хотите немного его настроить. – Kekoa