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