Вы находитесь на странице: 1из 21

Онлайн-образование

Проверить, идет ли запись!


Меня хорошо видно && слышно?
Ставьте + , если все хорошо
Напишите в чат, если есть проблемы
CI/CD, windows сервисы
CI/CD

Концепция, которая реализуется как конвейер, облегчая слияние только что закомиченного кода в
основную кодовую базу.

5
Принципы CI/CD

• сегрегация ответственности заинтересованных сторон.


• снижение риска.
• короткий цикл обратной связи.

6
Cегрегация ответственности заинтересованных сторон

• Разработчики и дизайнеры (Devs)


• Инженеры по качеству (QE)
• Бизнес-аналитики (BAs) и владельцы продуктов (POs)
• Оперативный отдел (Ops)/ DevOps-инженеры
• Пользователи

7
Cегрегация ответственности заинтересованных сторон

8
Cнижение риска

9
Короткий цикл обратной связи

Причина внедрения конвейерной обработки CI/CD — использование машин для работы с


людьми. Это позволяет сократить время, затрачиваемое на обратную связь по разрабатываемым
функциям.

1
0
Этапы CI/CD

• Разработка
• Контроль качества
• Проверка приемлемости
• Тестирование интеграционных систем
• Релиз

1
1
Преимущества CI/CD

• проблемы интеграции выявляются и исправляются быстро, что оказывается дешевле;


• немедленный прогон модульных тестов для свежих изменений;
• постоянное наличие текущей стабильной версии вместе с продуктами сборок — для
тестирования, демонстрации, и т. п.
• немедленный эффект от неполного или неработающего кода приучает разработчиков к
работе в итеративном режиме с более коротким циклом.

1
2
Недостатки CI/CD

• значительные затраты на поддержку работы непрерывной интеграции;


• необходимость в дополнительных вычислительных ресурсах под нужды непрерывной
интеграции;

1
3
Задачи службы для поддержки CI/CD (организация
процесса)

• получение исходного кода из репозитория


• сборка проекта
• выполнение тестов
• развёртывание готового проекта
• отправка отчетов

1
4
Инструменты CI/CD

• GitLab CI
• TeamCity
• Bamboo
• GoCD Jenkins
• Circle CI
• BitBucket Pipelines
• Heroku CI
• Travis
• Codeship
• Buddy CI
• AWS CodeBuild.

1
5
Службы Windows

Это отдельные приложения, которые не имеют графического интерфейса и которые выполняют


различные задачи в фоновом режиме. Службы могут быть запущены при старте операционной системы,
так и в любой другой момент работы пользователя. Распространенным примером служб являются
различные веб-серверы, которые в фоновом режиме прослушивают определенный порт на наличие
подключений, и если подключения имеются, то взаимодействуют с ними. Это могут быть также различные
вспомогательные сервисы обновлений для других установленных программ, которые обращаются к
серверу, чтобы узнать, есть ли новая версия приложения.

1
6
Создание службы Windows

Класс службы должен наследоваться от базового класса ServiceBase. Этот класс определяет ряд
методов, важнейшие из которых метод OnStart(), который запускает действия, выпоняемые
службой, и метод OnStop(), останавливающий службу.

1
7
Методы взаимодействия со службой Windows

• OnPause: вызывается при приостановке службы


• OnContinue: вызывается при возобновлении работы службы после ее приостановки
• OnShutdown: вызывается при завершении работы Windows
• OnPowerEvent: вызывается при изменении режима электропитания
• OnCustomCommand: вызывается при получении службой пользовательской команды от
Менеджера Управления Службами (Service Control Manager / SCM)

1
8
Установка службы Windows

• Класс инсталятор
• InstallUtil.exe

1
9
Заполните, пожалуйста,
опрос о занятии по ссылке в чате
Спасибо за внимание!
Приходите на следующие вебинары

Вам также может понравиться