CI CD - makstron/info GitHub Wiki

Continuous integration (CI)

automatically builds, tests, and integrates code changes within a shared repository; then

Continuous delivery (CD)

automatically delivers code changes to production-ready environments for approval; or

Continuous deployment (CD)

automatically deploys code changes to customers directly.



Github Actions

Runner

Это развёрнутый в облаке от GitHub или self-hosted сервер с настроенным окружением который может запускать workflow внутри себя.

Workflow

Это независимый процесс, автоматически запускаемый на GitHub Actions в отдельном контейнере по получению Event.
Каждый workflow описывается отдельным YAML-файлом.
Состоит из более мелких структурных единиц исполнения - Jobs.

Job

Составная часть workflow, в свою очередь состоит из отдельных шагов Steps.
Jobs могут быть настроены на параллельное и последовательное выполнение.

Step

Еще более мелкая единица исполнения скрипта, состоит из набора команд или действий.

Actions

Самая маленькая структурная единица исполнения скрипта workflow.
Action может делать в принципе всё что угодно, например, проставлять теги с версией приложения в Git или отправлять собранный AAB в Google Play.

Event

Внутренние или внешние события, которые запускают workflow.
Commit, pull request, comment, tag - все эти события могут быть использованы в ваших скриптах как триггер для старта каких-то действий.
Еще workflow может быть настроен на ручной запуск и запуск по cron расписанию

FAst first steps (Habr)



https://habr.com/ru/companies/tuturu/articles/530260/

⚠️ **GitHub.com Fallback** ⚠️