Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5 / отчет 5

.docx
Скачиваний:
0
Добавлен:
27.09.2026
Размер:
378 Кб
Скачать
☆

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

Кафедра Программная инженерия

ОТЧЕТ

по лабораторной работе №5

по дисциплине «Основы DevOps»

Тема: «Методология CI/CD»

Выполнил: студент группы БВТ2401

Ким Витор

Проверил: Тимчук А.В.

Москва, 2026

Цель работы

  1. Познакомиться с методологией CI/CD

  2. Научиться работать с инструментом GitHub Actions

Индивидуальное задание

Склонировал репозиторий, создал репо на гитхаб и создал ветку dev

Прописали конфиг для workflow test.yml для автоматизации этапа CI (Continuous Integration / непрерывная интеграция).

2-3 строка: настроили на запуск при каждом событии push

6 строка: подготовка виртуальной среды на базе образа ubuntu-latest

8-9 строка: склонировать исходный код проекта / репозитория с помощью Action

11-14 строка: Развернуть интерпретатор Python 3.12

16-19 строка: Автоматическая установка зависимостей

Прописали конфиг для workflow build-and-delivery.yml для автоматизации этапа CD (Continuous Delivering / непрерывная доставка).

Он нужен для сборки образа и пуша его же на Docker Hub, хз че тут еще сказать, вроде все понятно по коду

После мучений с синтаксисом yaml, списком зависимостей и мерджами гита, наконец успешно пушим изменения

Ласт коммит горит зеленым

В Actions тоже горят зеленые воркфлоу, первый воркфлоу был успешен ток в ветке dev, потом замерджили все в ветку main.

Тут тоже все кайф)

Скриншоты выполнения

Скриншоты, иллюстрирующие процесс выполнения задания.

Исходный код программы

Если есть, оформляется согласно стилю кода языка программирования в шрифте consolas, 10 пунктов (Цветовое оформление может быть сохранено или убрано).

Заключение

В ходе выполнения лабораторной работы были успешно решены следующие задачи:

  1. Перечисление выполненных задач и их результаты.

Контрольные вопросы конечность, вот ответы на ьвли вопросы

Вопрос 1. Как CI/CD помогает в разработке?

Ответ: CI/CD помогает автоматизировать рутинные процессы, что делает разработку быстрее и надежнее. Главные плюсы:

Быстрая обратная связь: Ошибки обнаруживаются сразу после написания кода (как только код попадает в репозиторий), а не через неделю.

Исключение «человеческого фактора»: Сборку и тестирование выполняет машина, а не человек, поэтому процесс всегда одинаковый и предсказуемый.

Безопасность: Если тесты не проходят, сломанный код просто не попадет на сервер (в продакшн).

Скорость: Команда может выпускать обновления хоть по 10 раз в день, потому что не нужно тратить часы на ручное копирование файлов и настройку окружения.

Вопрос 2. К какому этапу CI/CD относится сборка десктоп приложения под операционные системы Windows, MacOS и Linux для его дальнейшего тестирования?

Ответ: Это этап Build (Сборка).

На этом этапе исходный код превращается в готовый исполняемый файл (бинарник), который можно запустить на разных ОС. Этот этап является фундаментом, так как без собранного приложения мы не сможем провести тестирование на целевых системах.

Вопрос 3. Что такое Continuous Delivery и Deployment?

Ответ: Хотя обе аббревиатуры звучат похоже, между ними есть важное различие:

Continuous Delivery (Непрерывная доставка): Код автоматически проходит все этапы тестирования, собирается и доставляется в «готовность к релизу». Однако финальное решение о выпуске на сервер (нажатие кнопки «Deploy») принимает человек. Это дает контроль над тем, когда именно пользователи увидят обновление.

Continuous Deployment (Непрерывное развертывание): Это полная автоматизация. Если код прошел все автоматические тесты, он сразу же без участия человека отправляется на сервер и становится доступен пользователям.