Press "Enter" to skip to content

Getting started with CircleCI — Continuous Integration P2 — Fun Fun Function


хорошее утро в понедельник в последнем эпизоде
этой серии вы можете найти полный
плейлист здесь или в эпизоде
описание мы говорили о том, что
непрерывная интеграция и почему
разработчики делают это, что эпизод был
теоретический
сегодня мы собираемся практиковать, мы собираемся
настроить непрерывную интеграцию на
какие приложения IMM PJ и вы смотрите
забавная забавная функция в последнем эпизоде ​​I
говорили о том, как команда, которая практикует
непрерывная интеграция использует автоматическую
системы проверки, чтобы иметь возможность
сливаться несколько раз в день в
видео концепция автоматизированного
система проверки была очень абстрактной
но сегодня мы собираемся спуститься и
грязный и посмотреть, что
система проверки выглядит как реальная
жизни есть много разных инструментов, которые
вы можете использовать для
система проверки в этом видео мы
собирается использовать круг CI частично
потому что круг CI спонсирует это
видео, но, что более важно, кружок CI
были моим личным любимым CI
решение за последний год, поэтому в этом
видео Я в этом видео мы собираемся
создать веб — приложение , нажмите его
github добавить круг CI к проекту и
наконец, посмотрим на сборку и тестирование CI круга
наш проект по каждому магазину в порядке
Сначала сначала мы хотим создать
приложения, чтобы быстро развиваться, мы
собираемся использовать шаблонный проект, мы
собираются использовать Redux стартовый набор
мы будем использовать это, потому что
это довольно разумная настройка, и это также
содержит несколько примеров компонентов,
для них хорошо написаны блок- тесты
давайте клонируем это, но загрузка перейдет к моему
код, а затем мы идем к клону
и мы шли к холоду. Ничего себе, моя кровь
мой бог, трудно печатать сегодня
и я собираюсь назвать это весело
приложение
теперь, если мы проверим, удалили ли увы, нет
то , что о мне нужно на самом деле быть в
каталог нашел забавное приложение, давайте проверим
удаленные удаленные устройства, как вы это делаете
просто мы оба все в порядке, так что теперь
источник указывает на шаблон
мы не хотим , что мы хотим создать нашу
собственный репозиторий, так что я собираюсь сделать
найти, как я это делаю, как это сделать
забавное приложение для развлечений и пример для приложения
непрерывная интеграция, о, похоже
Я уже это сделал, когда у меня есть
обратный на один раз, а затем да, мы не
хотите прочитать что-нибудь или что-нибудь, потому что это
уже в шаблоне я собираюсь
оставьте эту публикацию, чтобы вы могли проверить
это на моем github, мы собираемся уйти
ссылка в неясном описании и
то мы нажмем кнопку create
хранилище не людей, а затем мы
будет копировать эту землю
это граф, даже если это HI я
называя это ER, а затем мы
собираюсь идти дистанционно или M или джином и
то мы хотим, чтобы мы не добавляли начало
и мы собираемся вставить в нашу землю
веселое приложение, и теперь это источник
указывая на наш новый github
репозиторий, поэтому мы собираемся
собирается очистить консоль, а затем
мы собираемся сделать еврейское происхождение
мастер
о мой бог, почему я принимаю это домой хорошо
обновить
теперь у нас есть приложение , давайте посмотрим
если мы сможем запустить тест в этом приложении
перекреститься и выйти на незвучный тест не удалось
посмотрим, хорошо ли нам на самом деле
сначала установите зависимости, так что давайте
сделать NPM install ooh это массово
интересно смотреть процесс установки NPM
это не развлекательный видеоматериал
эй, мы знаем, что мы сможем работать
Испытания NPM вокруг осколочного покрытия в одном
точка семь секунд, это ложь
сорок шесть тестов завершены, и это
основа автоматизированной проверки
система, о которой мы говорили в последнем
эпизод в том эпизоде, о котором мы говорили
как долгосрочные побуждения могут тратить много
время и как мы можем сохранить это время,
вместо того, чтобы делать несколько слияний в день
но для того, чтобы сделать несколько
сливаний в день нам нужно автоматизировать
и это то, что мы
просто увидел пример, на котором он будет
что-то вроде запуска тестов NPM и его
строит ваш код это может быть , он бегает
лайнер на нем
и он запускает некоторые модульные тесты, которые являются
базовой автоматизированной системы проверки мы
добиваются такого хорошего прогресса
для бюстгальтера для кофе
[Музыка]
[Музыка]
мы не Рено
Кофе содержит кофеин, это очень
дом, в котором мы нуждаемся, говорит Кроссман
спасибо за нос
один
[Музыка]
витамин С очень хорошей водой его ВС , если
вы новый зритель, приветствуете вас
просмотр эпизода веселой функции
Я действительно чихать каждый понедельник утром О
800 GMT, но вы забудете это и
пропустить это
к счастью, вы можете использовать приложение YouTube
включить все уведомления назад
для работы ммм, поэтому на этом этапе
автоматическая система проверки — это просто
ребенок есть много разных вещей
что мы можем сделать, чтобы
система проверки лучше, чем одна
что мы собираемся сосредоточиться на
сегодня добавляет удаленную проверку, что
я имею в виду ,
когда я запускаю тесты NPM, то, что я делаю,
локальная проверка удаленной проверки
в основном добавляет сервер сборки для выполнения
проверку удаленно, чтобы
проверка происходит в центральном месте
когда член команды объединяет изменения
в хранилище причина, по которой мы это делаем
является доверием, если мы полагаемся на местные
проверка, выполняемая нашими разработчиками
автоматизированная система проверки на
их локальные машины, то репозиторий
заканчивается тем, что мне менее доверяют как
разработчик хорошо иногда просто забывает
запускайте тесты перед слиянием, где я
на моих вкладках установлена ​​новая зависимость
но я забыл добавить его в
package.json Я только установил его локально
поэтому он работает, когда я запускаю тест, но когда
Я сливаю его, и все остальные проверяют
он ломается для них, с другой стороны, если
автоматизированная система проверки
дистанционно предсказуемым образом мы можем
доверьтесь, что хранилище находится в хорошем состоянии
условие это отчасти дает команде это
неизбежный договор качества, который мы все
работать в соответствии с каким-либо общим
безопасности и создает доверие, а не
только
кода, но и внутри команды, мы
собирается использовать круг CI, который
вы можете считать удаленной проверкой
как услугу, когда я установил свой первый
автоматическая система проверки много лет
тому назад
общий способ сделать это — использовать
с открытым исходным кодом для маршрута Дженкинс I Я не
хочу слишком сильно удержать Дженкинса
потому что он хорошо меня обслужил, и это
свободный и открытый источник
но по моему опыту
хостинг Jenkins очень неудобно в
если сравнивать его бок о бок
к программному обеспечению в качестве предложения услуг
это особенно компании, такие как круг CI
которые имеют непрерывную интеграцию как
их основной бизнес они в основном имеют
чтобы обеспечить очень хороший продукт, или они
не сохранится в наши дни, я всегда использую
размещенный CI, потому что я обнаружил, что он сохраняет
мне много хлопот с хостингом и
конфигурации, давайте получим Circle CI
запуск этого проекта первого порядка
бизнес должен сказать Circle CI, как
построить проект, и мы делаем это
создание новой папки, и мы собираемся
звоните, что папка круга CI не существует
удалить удалить удалить я сосать нет хорошо
здесь мы снова создадим новый
папка точка круга CI, и мы собираемся
внутри этой папки создайте конфигурацию
dot yml, так что config dot yml выглядит так:
это первое , что мы собираемся
чтобы мы указали, какую версию
круга CI, который мы хотим использовать и
мы собираемся использовать версию для
это новая версия новой модели ,
это из данных только на прошлой неделе, тогда мы
будут указывать раздел рабочих мест и
в этом разделе мы
иметь секцию сборки и в этом счете
раздел мы должны указать работу
каталог, и мы обычно
просто собираюсь сохранить это — домашний темп следующий
мы расскажем Circle CI, что мы
хочу построить наш проект внутри нашей
контейнер докера, который имеет узел 7
поэтому мы пишем докер, а потом
мы хотим, чтобы изображение было окружным CI-узлом
и версия 7 позвольте мне сделать паузу здесь для этого
и позвольте мне рассказать о том, как чрезвычайно
чертовски счастлив, это делает меня тем докером
существует несколько новых функций в
круг CI 2, хотя и тот, который я
лично больше всего волнует это
первоклассная поддержка докеров, потому что я
захотела построить сборку докеров
система в течение многих лет, что приятно о
Докер в целом заключается в том, что он создает
это очень предсказуемое развертывание
таким образом, чтобы мы могли разрабатывать и
тестировать наш код локально и когда мы, когда
мы его развертываем, он будет жить в
идентичная виртуальная среда на
производственный сервер, когда вы используете
Докер, вы просто намного меньше
столкнуться с проблемой, когда все работает
локально, но затем ломаться, когда они достигают
производства и причина, по которой вы запускаете
в эту проблему намного меньше, потому что
две среды в значительной степени
тот же докер имеет большой смысл, когда
развертывание вещей для производства, но
также имеет большой смысл в контексте
непрерывной интеграции
перед докером у вас были эти
сценарии конфигурации , которые устанавливают вверх по
Сир среды Я столкнулся с таким количеством
ситуации, когда ваши счета микрофона были
случайным образом, поскольку один из
строить агентов , которые случайным образом были
Я подписал свой законопроект,
отсутствовала зависимость или она была какой-то
изменения в операционной системе
что сделало вещи хуже, чем они
агенты залога не были идентичны и
предсказуемый с врачом, мы можем исправить это
это удивительно, что очень часто можно использовать
докер, когда вы делаете CI
но Circle CI интересно, хотя и другие
строить системы вид сварного докера на
к системе сборки около CI 2.0 делает
это самый центр системы сборки
он полностью ориентирован на докеры и что
просто радует меня
футбол потрясающий, так или иначе продолжим
с реальным субъектом настройки видео
и дистанционная дистанционная проверка
системы, нам теперь нужно определить ряд
строить шаги сначала нужен чек
проверьте, есть ли у вас стенография для клонирования
кружок git repo CI знает о
Существование нашего GitHub репо и имеет
доступ к этому, поэтому нам не нужно
указать любой любой граф или учетные данные
или что-то вроде этого круга VI принимает
заботиться о том, чтобы мы тогда сказали Circle CI
запустите npm install, а затем запустите NPM и
это все, что нам нужно сделать, давайте совершим
что и подтолкнуть его к воротам 3
теперь добавьте небольшой круг ti.com feet
из Pineville снова получить получить получить фиксацию
сообщение добавил сэр значок поиска круг см
вещь, я думаю, набрав
тут же мы получаем мастер создания источника
следующий шаг — зарегистрироваться для Circle CI
перейти к Circle ti.com slash fun CI, что
ссылка также находится в описании эпизода
эта ссылка больше не дает мне денег
или что-либо, что он просто сообщает Circle CI, что
вы пришли из фондов и функций I
упомянул об этом в последнем эпизоде , но
одна очень хорошая вещь о Circle C
что у них есть приличный свободный уровень даже
если ваш проект является приватным, так что это не
судебное разбирательство, оно навсегда бесплатное, если у вас есть
небольшой проект — ресурсы на
свободный план будет вполне адекватным для
вы
вам нужно только начать платить, если вы
начните строить команду, и даже тогда они
есть несколько хороших вариантов проб
выяснить, что вам нужно, если
ваш проект не является приватным, если он открыт
источник затем обслуживает AI предлагает некоторые
действительно приятно и совершенно бесплатно
планы в любом случае, когда вы переходите по этой ссылке
вы в конечном итоге на этой странице есть
текст здесь, но чтение текста
для Java-программистов вы нажимаете эту
кнопка зеленая, то вы на этой странице
вы нажмете здесь, начните с github, теперь вы
будут вызваны некоторые
GitHub вопросы разрешения I однако
уже разрешены с github, поэтому я
просто окажется внутри круга CI
панель управления теперь, чтобы запустить круг CI
наше увлекательное приложение для веселого развлечения мы идем в проекты
здесь и тут мы нажимаем add project и
проект добавления ting, а затем мы
не найти весело весело приложение штопать независимо от
это потому, что я ошибаюсь
Я не позволю мне изменить это
могу ли я изменить организацию здесь, если
вы являетесь частью организации github
вы можете изменить это здесь, чтобы вы, вероятно,
хочу изменить свое имя, я думаю
или любой другой организации, которую вы имеете
возможно, вы работаете, а затем
приложение, если это одно, и мы делаем это
настроить проект в порядке и хорошо, поэтому я
в репозитории я могу выбрать между
OS X и Linux, это хорошо, но мы
хочу быть зарегистрированным Linux, и мы могли бы
взять либо новую, либо старую или версию
круг CI и мы можем выбрать то , что да
начните строительство. Я уверен, что это будет
работа хорошо в очереди в продаже, это потому, что
Я написал имя или все в порядке
Круг CI ничтожный круг Я не собираюсь
исправить установленный в порядке я могу получить я получу
он добавляет данные к долгу, чтобы окружить, см. I
подумайте, что Канал придет, получите фиксацию mm-hmm
Я кувал его в голове, я тоже
не может заклинание
okay git push origin master okay сейчас
что мы подтолкнули , пойдем на сборку
и посмотрим, есть ли у нас такая работа
да вот это я тупой в голове
и я также не могу еще запустить вас
см. здесь, что это предыдущая сборка
что он терпит неудачу, и здесь также
к сожалению, построенный на моей репетиции
что я назвал то же самое, что и Circle T
смущает тот факт, что I
создала научную запись в два раза
вероятно, должно было это сделать так или иначе
похоже, что он исправлен, давайте проверим, что
постройте так, чтобы это выглядело так
он раскручивается среду , которая приняла
второй он проверил код, который
не занял второе место, тогда это было NPM
установить, и это заняло минуту, а затем
теперь он тестировал NPM, как вы видите здесь
подавляющая часть времени сборки
тратится на установку модулей NPM в
Будущее видео Я бы очень хотел
немного изучите оптимизацию построения
с быстрой автоматической проверкой
системы, это действительно важно, когда вы
объединяются несколько раз в день и
наличие удаленной системы проверки может
помогите с этим много, если вы его настроили
ну, например, круг CI предлагает некоторые
очень полезная инфраструктура кеширования для
эта конкретная проблема , которую мы не имеем
время погружения в это видео
но если вы следуете, вы можете
попробуйте добавить, что для дополнительного кредита я
добавлена ​​ссылка на документацию для
для кеширования в эпизоде
описание теперь, наконец, потому, что
Разрушение — это забава, которую мы собираемся сломать
один из тестов и убедитесь, что
увидеть сбои сборки , посмотрим, как мы пойдем
к некоторому усилению или спецификациям здесь я ожидаю
получить местоположение штата — как вы пишете
это не слишком глубокое, это сломается
в любом случае get commit clear get get add
тест магазин создать — или зрители получают
совершить сообщение root go test
колпачок, а затем мы получим мастер оригинала push
и давайте проверим сборки
Кабам, ты видишь, как быстро это так здесь
сломал тест и лалала, давайте войдем в
и посмотрим, увидим ли я
вы действительно можете увидеть установку npm
журналы здесь, но выход сборки NPM это
слишком большой для отображения в браузере
Да, это NPM установить для вас мы
ожидая слова боль, которую мы ждем
тогда и если запускает тест NPM, то начните
и запустить любой сбой отлично
lookie lookie здесь он ломается, и да это
не удалось, исправим его снова — вызов d / p
получить наши тесты, а затем я исправлю выбор
выберите фиксированное исправление теста, а затем получите
надавить оригинал мастера немного, как
строит белый О появился здесь, что
странный
почему он приказывает так, как это
[Музыка]
ожидание ожидания
О , это фиксируется это зеленый это
Лучшая вещь с тестами, которые вы делаете
красный, а затем это вас огорчает, а затем
вы делаете вещи зелеными, и это делает
вы снова счастливы, и это миссия
мы получили основные
сантехника на месте
автоматизированная система проверки этого
позволяет нашей команде многократно сливаться
в день , все еще чувствуя себя в безопасности и
в состоянии доверять государству из
репозиторий, поэтому, если вы хотите изучить
непрерывная интеграция немного больше вы
может пойти в круг VI, что сложная фантазия I
и попробуйте это на одном из своих
проект, который вы только что просмотрели эпизод
веселья функции весело , если вы не хотите
подожди до следующего утра в понедельник, а ты
хочу продолжить просмотр прямо сейчас
алгоритмы машинного обучения диктуют, что
голосование по сайту здорово для вас Я mpj
до следующего утра понедельника остаются любопытными
Please follow and like us:

Be First to Comment

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