Press "Enter" to skip to content

Continuous Integration — What’s the point? — Continuous Integration P1 — Fun Fun Function


хороший понедельник утром непрерывный
интеграция — это когда команда программного обеспечения
привычка делать несколько слияний в день
и они имеют автоматическую проверку
для проверки этих сообщений
для проблем, которые наша команда делает для того, чтобы
чтобы не тратить время на охоту
проблемы в слитках монстров — вот что
мы собираемся поговорить о сегодняшнем я и
npj, и вы смотрите веселую забаву
функция сегодняшнего видео будет
о том, почему команды постоянно
интеграция Я собираюсь сделать видео
после этого показано, как получить
началось с непрерывной интеграции
используя круг CI, которые спонсируют
это видео
однако, изучая что-то, это
очень важно знать, почему вы
потому что это видео
собирается сосредоточиться на том, что непрерывное
интеграция и почему команды делают
это и то , чтобы избежать монстра
объединить слияние кода в мастер почти
всегда приводит к некоторым проблемам и
найти проблему в базе кода, которая
часто, как найти иглу в
стог сена, особенно если этот стог сена
этот монстр сливается с множеством коммитов
в этом философия команды, которая делает
непрерывная интеграция заключается в том, чтобы сохранить эти
стога сена , делая несколько слияний
в день, но для того, чтобы снять это
накладные расходы каждого слияния времени
стоимость должна быть низкой, чтобы достичь того, что наш CI
команда использует автоматическую проверку
система, которая проверяет каждое слияние для
проблемы быстро и автоматически и
это в основном сводка этого
видео, что мы будем говорить
о сегодняшнем сегодняшнем видео монстре
слияния — это многократные слияния злодея
в день является героем и автоматизированным
система проверки — Batmobile
хорошо, давай встретимся с нашим злодеем, я хочу
говорить о времени отходов
немного, когда я говорю, что я трачу время
ссылаясь на время, которое вы тратите
на вещах, которые на самом деле не производят
Вы когда-нибудь испытывали такое чувство
вы приходите домой после рабочего дня и
ты устал, потому что ты сработал
очень тяжело, но ты не чувствуешь себя удовлетворенным
и причина, по которой вы не чувствуете удовлетворения
потому что из этого мало что получилось
вы провели весь рабочий день и все, что вы
должны показать, что это какой-то гребаный
маленькая метка будет зеленой при нажатии или
некоторые действительно крошечные вещи, как если бы вы
почувствовали эту боль, а я хочу, чтобы ты
помните эту боль и держите ее с собой
во время этого эпизода, потому что это
по существу , почему мы делаем CI теперь, конечно ,
есть сто разных вещей
которые могут тратить время на программное обеспечение
разработки и CI на самом деле
несколько из них, но для этого эпизода в
чтобы держать нас в фокусе. Я хочу сосредоточиться
на один раз расточитель, который, я думаю,
особенно зловещий, и это
монстр сливается, как я упоминал до
команда, которая делает непрерывную интеграцию
они пытаются сократить время, потраченное на
объединить проблемы, совершив несколько убийств
в день, но на минуту я хотел бы
изучите, что произойдет, если вы выполните
что происходит, когда команда
эти еженедельные монстры сливаются как
разработчик программного обеспечения, я нахожу, что он
для меня очень легко попасть в
ловушка выбора задачи , а затем собирается
в мою душу в течение многих дней, а иногда даже
недели, а затем я выхожу из своей пещеры
с этой чудовищной кучей изменений кода
это монстр сливается, и эти монстры
сливает их, я бы не сказал всегда, но
очень часто они создают эти перекрестки
удары времени в вашей команде, где
они просто ужасны
позвольте мне просмотреть вас
как это происходит, представьте, что мы очевидны
вышли из нашей пещеры с нашей
слияние монстров и первый раз
что мы столкнемся с тем, что код имеет
изменилось под нашими ногами, и это произошло
потому что это было очень вероятно
потому что каждый час, который мы проводим в нашей
код пещера вероятность кода
меняются под ногами , и мы
провел много часов в этой пещере
это слияние затрагивает много кода, поэтому
есть богатый конфликт в изобилии, поэтому у нас есть
вернуться в нашу кодовую пещеру и
перестройте наш монстр, и мы молимся, чтобы
код не меняется под нашими ногами
когда мы на этот раз, но, конечно,
когда мы возвращаемся, мы обнаруживаем, что код
снова изменилось, и мы должны вернуться
в пещеру снова, но через несколько часов
реферирование конфликтов слияния
наконец, избавиться от всего слияния
конфликты, и он построен, и мы можем
начать искать регрессии однако
потому что вселенная — это холод и
несправедливое место, мы находим регресс почти
сразу же нам повезло и
регрессия приходит с хорошей ошибкой
сообщение об ошибке и номер строки, но
нам не повезло, потому что вселенная
ненавидит программистов и хочет трахнуть наши
загорается, поэтому нет сообщения об ошибке
на самом деле не намек на происхождение этого
ошибка вообще в данный момент вы находитесь
наверное, я собираюсь пойти домой выпить
виски играют в осадок 4 и убивают
село после нескольких часов очень
скучные работы, мы, наконец, нашли преступника
мы применяем эффекты мы сливаемся , что исправление и
то мы идем домой, нося с собой смысл
низкой самооценки, потому что мы получили
мало сделано за такое время
отходы, которые идут с этим
монстр сливается , это то, что команда, которая
делает непрерывной интеграции пытается
уменьшите , вместо этого сделав несколько слияний
в день команда CI создала
привычка дисциплинировать себя
сломать работу на небольшие изменения и
слияние этих изменений несколько раз за
день, например , если скажем , что вы
исправление ошибки вместо исправления этой ошибки
как одно большое изменение, которое вы проводите немного
о том, как мы можем сломать
это в части
возможно , вы выяснили, что есть
один сегмент, где вы хотите исправить некоторые
опечатки добавляют комментарии или просто
в основном сделать код лучше, чем
существует некоторый фактический рефакторинг, который
вам нужно сделать, чтобы применить исправление
и тогда, наконец, существует
вы нажимаете каждый из этих изменений
я не уверен, что
пример резонирует с вами, если он не
как идея состоит в том , чтобы нарушить работу
единиц на достаточно небольшие единицы, которые вы
могут делать многие из них в день, меняя
код таким образом мы находимся и выходим очень
быстро, и это означает, что существует
снижение вероятности изменения кода
под ногами и когда он меняет
под нашими ногами меньше нашей работы будет
должны быть переделано , потому что наши работы подразделений
Я хочу подчеркнуть здесь, что CI
это не волшебная вещь, которая защищает нас
от этой проблемы он сводит его к
в определенной степени, и когда это происходит, CI
также обеспечивает хороший уровень урона
так что даже с CI на месте
слияния будут по-прежнему ломаться, они будут
не ломаться так часто, как без льда
но они все равно будут ломаться, но когда они
мы будем тратить меньше времени на охоту
проблемы, потому что наши стога сена являются небольшими
поэтому я очень высоко ценю CI
до сих пор многие из вас могут ощущать
что есть большой волосатый прикладом
за углом, в чем проблема
с CI или как американец скажет, что
вызов с помощью CI mpj, если несколько
убийства в день так хороши, почему
ты не женишься, почему не все команды
делать CI
в первую очередь, многие вещи вы видите, я
сделал очень научный опрос в Twitter, где
Я спросил у своей аудитории, есть ли команда, которая
они в основном работают в целях использования CI и
оказывается, что чуть более половины
действительно ли я был немного удивлен тем, что
это было так высоко, но когда я подумал
об этом он имеет смысл
ci имеет очень хорошее и очень четкое возвращение
на инвестиции, поэтому имеет смысл, что
это относительно обычное явление, но но
но но они большие волосатые окурки, которые мы
сорвал вызов получения CI
не является нулевой стоимостью инвестиций, потому что
вам нужна автоматическая проверка
системы, вы должны иметь это в
чтобы объединить несколько раз
в день, если у вас нет этого да
не может слиться достаточно быстро, если вы не
иметь компьютер, помогающий тестировать
ваши системы все испытания должны быть
сделанные людьми , не поймут меня неправильно здесь
компьютерное тестирование не может заменить человека
полностью тестировать, нам все равно придется
ответственность за качество наших
сливается, но на самом деле это действительно
количество времени, когда у вас есть система
который берет каждое слияние и строит его и
работает несколько тысяч тестов на нем , прежде чем
позволяя ему стать хозяином, который действительно
Приятно, что это делает меня более эффективным, когда я
знайте, что компьютер тестирует несколько
основы, то я могу расслабиться мое руководство
проверяя эти вещи, а затем
это время для двух других вещей, которые я
знайте, что компьютер действительно плохой
тестирование, например, проверка вещей
что я знаю, что компьютер не может
полностью проверить его, как только компьютер может
теста, как теги инвалидности CSS, в то время как
Я могу реально увидеть , если кнопка находится позади
что-то или спрятать, если это на самом деле
достигая мой зрительный нерв также , если я могу
расслабиться при ручном регрессионном тестировании a
бит, что означает, что я могу потратить больше времени на это
в исследовательском тестировании да что, если я
выберите тонну элементов в этом это
области выбора, и я также смешиваю типы
выбранного материала , такого рода вещи
и хотя такое тестирование
то, что люди лучше у нас
следует также помнить , что есть
виды тестирования, что компьютеры не
лучше людей, чем компьютеры
одно конкретное преимущество над людьми в этом
они очень усердны и что делает
они очень хорошо защищают
целостность ведущей ветви как
человек, которого я знаю, просто плохой
день, и я забываю строить до слияния
или я мог бы чувствовать себя самоуверенным или ленивым или
некоторая комбинация обоих и сохраняется
выполнение теста регрессионного теста
на этот раз, потому что это такой маленький
но это была маленькая вещь.
не думал, и я в конечном итоге
Нарушение мастерства для всех
время каждого и автоматическое
система проверки никогда не сделает
эти ошибки, и вот как
автоматическая система проверки экономит время
что дает нам возможность делать это
несколько слияний в день, поскольку
система сделала меня как человека больше
потому что я знаю, что наши общие
мастер строит, и я также знаю, что
он претерпел этот конкретный набор
тесты, которые у нас есть, и я также знаю, что
те же тесты будут выполняться на моем
слейте, прежде чем разрешить это, чтобы я мог быть
немного менее параноидальный о
я все еще должен быть осторожен, но я
может позволить себе двигаться быстрее всех
правильно давайте подытожим то, что непрерывно
интеграции и какие проблемы остановить
все монстры объединяют коммерческий код в
мастер почти всегда приводит к
проблемы и найти эти проблемы в
код может быть как найти иглу в
стог сена , особенно если это стоге сена
монстр объединяет несколько слияний в день
философия непрерывного
интеграционная группа должна сохранить эти
стога небольшие Имея этот
на фоне многократных слияний в день
чтобы снять это с верхнего
каждого слияния необходимо поддерживать на низком уровне и
чтобы наша команда использовала
автоматическая система проверки, которая
проверяет каждое слияние быстро и
автоматически, и это мой взгляд на CI
и есть много других аспектов к нему
поэтому, пожалуйста, если у вас есть какие-либо размышления
разместите их ниже этого видео
спонсируется кругом CI. Я очень
счастлив об этом отчасти потому, что он
позволяет мне отменить мою дневную работу и
тратить больше времени на функцию Frontline
но в основном я счастлив, потому что круг CI
мой любимый продукт в этом пространстве и
они были , что в течение длительного времени
до этого спонсорства, когда я первый
начал использовать CI много много лет назад его
было очень расстраивающим, но
оснащение значительно улучшилось в
последние несколько лет и, на мой взгляд, круг
CI действительно подталкивает границы в
полировка и простота использования Circle CI также
имеют очень щедрую премиальную степень, я имею в виду
вам все равно придется платить, если вы похожи на
но если это только вы и
друг, ты сделаешь все в порядке
ноги здесь навсегда, и мне очень нравится
что вы можете начать работу, перейдя в
Circle C i.com slack yci, эта ссылка есть
также в описании эпизода у вас есть
просто смотрел эпизод веселья
я действительно захватываю каждый понедельник
утром o 800 GMT вы можете включить
уведомления в приложении YouTube, если
вы забыли, если вы не хотите
подождите так долго, вы можете проверить это
видео, которое обучает вуду
выбранный для вас Я npj до следующего
В понедельник утром остаются любопытными
Please follow and like us:

Be First to Comment

Добавить комментарий