На Горох

Сравнение GitHub Actions и GitLab CI на простом учебном примере автоматизации сборки и тестирования (Курсовая)

Курсовая работа сравнивает GitHub Actions и GitLab CI на примере учебного приложения. Рассматриваются настройка конвейера, запуск тестов, работа с runner и критерии выбора платформы для проекта.

  • 6 разделов в структуре
  • 20 источников по ГОСТ
  • 8 задач в плане
  • Word + PPTX готовый файл и презентация
Гарантия уникальности Строго по ГОСТу Поддержка 24/7
Как создана эта работа

Не одна нейросеть, а команда ИИ‑агентов

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

Оплатить 150 руб. 100 руб.
Паспорт работы

Проблема, цель и задачи

Эти поля агент‑аналитик формирует до написания текста — по ним строится вся работа.

Проблема

При выборе платформы непрерывной интеграции разработчику необходимо учитывать не только синтаксис конфигурации, но и размещение исходного кода, доступность исполнителей, управление секретами и удобство сопровождения. Проблема состоит в том, что начинающим специалистам сложно объективно сопоставить GitHub Actions и GitLab CI на практическом примере и выбрать подходящий инструмент для реального проекта.

Актуальность

Автоматизация сборки и тестирования стала обычной практикой разработки программного обеспечения, поэтому выпускнику колледжа важно уметь настраивать и оценивать CI-процессы. Сравнение двух востребованных платформ на одинаковом учебном проекте позволяет перейти от теоретического описания к проверяемым результатам и обоснованным рекомендациям.

Цель

Сравнить GitHub Actions и GitLab CI при настройке автоматической сборки и тестирования учебного приложения и определить условия, при которых целесообразно применять каждую платформу.

Задачи

  1. Изучить назначение непрерывной интеграции и основные этапы CI-конвейера.
  2. Описать архитектуру GitHub Actions: workflow, события, jobs, steps и runners.
  3. Описать архитектуру GitLab CI: pipeline, stages, jobs и runners.
  4. Подготовить учебный проект с автоматизируемыми сборкой и тестированием.
  5. Настроить эквивалентные CI-конвейеры для проекта в GitHub Actions и GitLab CI.
  6. Проверить запуск конвейеров при изменении исходного кода и зафиксировать результаты.
  7. Сопоставить платформы по сложности настройки, читаемости конфигурации, исполнению заданий и возможностям сопровождения.
  8. Сформулировать практические рекомендации по выбору CI-платформы для учебных и небольших рабочих проектов.

Результаты

Будут подготовлены примеры конфигураций GitHub Actions и GitLab CI для одного учебного приложения, а также сравнительная оценка их настройки и эксплуатации. Практическим результатом станут рекомендации, помогающие выбрать платформу с учётом репозитория, инфраструктуры и навыков команды.

Наименование образовательного учреждения

Курсовая

на тему

Сравнение GitHub Actions и GitLab CI на простом учебном примере автоматизации сборки и тестирования

Выполнил: ФИО

Руководитель: ФИО

Содержание

  • Введение 1
  • Основы непрерывной интеграции 2
    • - Назначение непрерывной интеграции 2.1
    • - Этапы CI-конвейера 2.2
    • - Автоматизация проверки учебного приложения 2.3
  • Архитектура и критерии сравнения платформ 3
    • - Workflow и runners в GitHub Actions 3.1
    • - Pipeline и runners в GitLab CI 3.2
    • - Критерии выбора CI-платформы 3.3
  • Практическая настройка конвейеров 4
    • - Подготовка учебного приложения и тестов 4.1
    • - Настройка и запуск CI-конвейеров 4.2
    • - Сравнение результатов и рекомендации 4.3
  • Заключение 5
  • Список литературы 6

Введение

Содержимое раздела

Раздел обосновывает актуальность сравнения платформ, формулирует проблему, цель и задачи работы, определяет объект и предмет, а также описывает учебное приложение и методы оценки CI-конвейеров.

Основы непрерывной интеграции

Содержимое раздела

В главе раскрываются назначение непрерывной интеграции, типовые этапы автоматизированной сборки и проверки программ, а также роль CI-конвейера в современной разработке и командной работе.

Назначение непрерывной интеграции

Содержимое раздела

Рассматриваются цели CI и его место в жизненном цикле разработки. Объясняется, как частые проверки помогают раньше обнаруживать ошибки.

Этапы CI-конвейера

Содержимое раздела

Описываются получение исходного кода, установка зависимостей, сборка и запуск тестов. Подпункт задаёт основу для сопоставления конфигураций.

Автоматизация проверки учебного приложения

Содержимое раздела

Объясняется, какие операции приложения подходят для автоматизации. Обосновывается выбор одинаковых сборки и тестов для обеих платформ.

Архитектура и критерии сравнения платформ

Содержимое раздела

Глава систематизирует устройство GitHub Actions и GitLab CI, рассматривает исполнителей, конфигурационные файлы и параметры эксплуатации, необходимые для объективного сравнения платформ.

Workflow и runners в GitHub Actions

Содержимое раздела

Рассматриваются workflow, события, jobs, steps и runners. Поясняется, как эти компоненты задают запуск и выполнение автоматизированных проверок.

Pipeline и runners в GitLab CI

Содержимое раздела

Описываются pipeline, stages, jobs и runners в GitLab CI. Подпункт показывает, как структура конфигурации организует последовательность задач.

Критерии выбора CI-платформы

Содержимое раздела

Сопоставляются удобство настройки, читаемость YAML, доступность runners и управление секретами. Учитываются сопровождение и размещение репозитория.

Практическая настройка конвейеров

Содержимое раздела

В практической главе на одном учебном приложении настраиваются GitHub Actions и GitLab CI, проверяются запуски после изменений, фиксируются результаты и формулируются рекомендации.

Подготовка учебного приложения и тестов

Содержимое раздела

Описываются структура приложения, используемые инструменты и команды сборки. Уточняются тестовые сценарии, одинаковые для двух CI-конфигураций.

Настройка и запуск CI-конвейеров

Содержимое раздела

Приводятся конфигурации GitHub Actions и GitLab CI для сборки и тестирования. Фиксируются запуски после изменения исходного кода.

Сравнение результатов и рекомендации

Содержимое раздела

Сопоставляются настройка, читаемость и выполнение заданий на выбранном примере. На основании результатов предлагаются условия выбора каждой платформы.

Заключение

Содержимое раздела

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

Список литературы

В разделе приводятся официальная документация GitHub Actions и GitLab CI, материалы о непрерывной интеграции и руководства применённых инструментов, оформленные по требованиям колледжа.

Источники, найденные для этой работы. В готовой работе они будут оформлены по ГОСТ и расставлены сносками в тексте.

  1. Облачный CI/CD с использованием GitHub Actions — https://coursehunter.net/course/oblachnyy-ci-cd-s-ispolzovaniem-github-actions
  2. Как включить CI/CD в вашу стратегию тестирования — https://ru.linkedin.com/pulse/how-incorporate-cicd-your-testing-strategy-even-youre-neelam-pal-3rvbf?tl=ru
  3. Настройка CI/CD: сборка, тесты и выкладка на сервер — https://www.fl.ru/uslugi-freelancera/37593/nastroyka-ci-cd-sborka-testy-i-vykladka-na-server.html
  4. GitHub Actions: знакомство и первые шаги — https://1cloud.ru/blog/git_for_begginers_chapter_4
  5. Шпаргалка по GitHub Actions — https://www.glukhov.org/ru/developer-tools/ci-cd/github-actions-cheatsheet/
  6. Automate your workflow with GitHub Actions — https://www.altkomakademia.pl/en/szkolenia/automate-your-workflow-with-github-actions-gh-200-2/?pdf_id=44252
  7. How to Use Stages in GitLab CI — https://oneuptime.com/blog/post/2026-02-02-gitlab-ci-stages/view
  8. Тонкости настройки CI/CD: как работает GitLab runner… — https://slurm.io/blog/tpost/aevymod831-tonkosti-nastroiki-cicd-kak-rabotaet-git
  9. GitLab CI/CD: настройка pipeline от тестов до д… — https://othercode.ru/blog/gitlab-ci-cd-pipeline
  10. GitHub Actions vs GitLab CI for backend, web, and mobile — https://appmaster.io/blog/github-actions-vs-gitlab-ci-monorepo-pipelines
  11. GitLab CI vs GitHub Actions vs Jenkins в 2026 году - Lead-Hub — https://lead-hub.ru/uslugi/dev/devops/articles/cicd-tools
  12. GitHub Secrets: храним чувствительные данные — CI/CD — https://codechick.io/tutorials/cicd/cicd-github-secrets
  13. CI/CD для небольшой команды: GitHub Actions за 2 часа — https://chelyabinsk.gipersite.ru/blog/cicd-github-actions/
  14. Ускоряем CI/CD с помощью обнаружения изменений… — https://bitworks.software/2018-11-19-gitlab-ci-rebuild-if-dependency-changed.html
  15. CI/CD для гибридных проектов: GitHub Actions vs GitLab CI… — https://rybinsklab.ru/siteblog/post.php?slug=cicd-dlya-gibridnyh-proektov--github-actions-vs-gitlab-ci-v-kontekste-avtomatizacii-testov-sborki-docker-obrazov-i-deploya-php--i-python-servisov-0023
  16. Средства организации сборочных конвейеров (CI/CD) — https://catalog.arppsoft.ru/section/6120050
  17. CI/CD для FastAPI: GitHub Actions, GitLab CI — https://plantagoweb.ru/blog/nastrojka-ci-cd-pajplajnov-dlya-fastapi-github-actions-gitlab-ci-7b2d91/
  18. Информация об этой странице недоступна — https://coursera.org/share/d489557b2e39677aafbb258b02caeb83
  19. CI/CD для веб-проектов: GitLab, GitHub Actions и лучшие… — https://esk-solutions.com/information/1880-ci-cd-for-web-projects-gitlab-github-actions-best-practices.html
  20. CI/CD на примере Gitlab CI — https://coursehunter.net/course/ci-cd-na-primere-gitlab-ci

Получи Такую Курсовую

До 90% уникальность
Готовый файл Word
Оформление по ГОСТ
Список источников по ГОСТ
Таблицы и схемы
Презентация

Создать Курсовая на любую тему за 5 минут

Создать

#6354710

Готовим вашу копию…
Похожие работы

Другие работы в разделе «Курсовые работы»

Все работы раздела