learning:devops
Различия
Показаны различия между двумя версиями страницы.
learning:devops [18.04.2024 06:26] – [SonarQube] viacheslav | learning:devops [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 29: | Строка 29: | ||
==== Ветвления ==== | ==== Ветвления ==== | ||
+ | === Trunk-Based Development === | ||
+ | |||
[[https:// | [[https:// | ||
Строка 34: | Строка 36: | ||
Подходит для мелких проектов и небольших команд, | Подходит для мелких проектов и небольших команд, | ||
+ | |||
+ | === Feature Branch Workflow === | ||
Feature Branch Workflow - новые функции разрабатываются отдельно от master (где всегда содержится рабочий код), ветки feature существуют долго, в рамках этих веток делаются pull-реквесты для совместной работы. | Feature Branch Workflow - новые функции разрабатываются отдельно от master (где всегда содержится рабочий код), ветки feature существуют долго, в рамках этих веток делаются pull-реквесты для совместной работы. | ||
{{: | {{: | ||
+ | |||
+ | === Gitflow === | ||
Gitflow - основная разработка ведётся в ветке develop, ветки feature делаются от неё и сливаются с ней же. Master - это история релизов с единственной производной от неё - hotfix, где правятся баги. После исправления ошибок hotfix сливается с master и develop. Когда в develop достаточно изменений для релиза, | Gitflow - основная разработка ведётся в ветке develop, ветки feature делаются от неё и сливаются с ней же. Master - это история релизов с единственной производной от неё - hotfix, где правятся баги. После исправления ошибок hotfix сливается с master и develop. Когда в develop достаточно изменений для релиза, | ||
Строка 45: | Строка 51: | ||
https:// | https:// | ||
+ | === Gitlab flow === | ||
+ | Разработка ведётся аналогично GitHub flow — в отдельных ветках, | ||
+ | - Master/main - тестовое окружение | ||
+ | - Preprod - опытное окружение | ||
+ | - Prod - пром | ||
+ | |||
+ | {{: | ||
+ | |||
+ | https:// | ||
+ | |||
+ | Использование веток релиза нужно, если ПО выпускается для внешних пользователей. В этом случае ветки нужно называть с использованием минорной версии, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Сливать изменения в тематических ветках нужно именно в мастер (не в релиз!), | ||
+ | |||
+ | Слияние с основной веткой и последующий cherry-pick в релизную называется " | ||
+ | |||
+ | Некоторые проекты также имеют ветку stable, которая указывает на тот же коммит, | ||
===== Бережливое производство ===== | ===== Бережливое производство ===== | ||
Lean manufacturing - это постоянный поиск улучшения процессов и снижение количества ненужных и неэффективных действий. Важно определить ценность продукта - то, что решает ключевую потребность (проблему, | Lean manufacturing - это постоянный поиск улучшения процессов и снижение количества ненужных и неэффективных действий. Важно определить ценность продукта - то, что решает ключевую потребность (проблему, | ||
Строка 183: | Строка 208: | ||
==== Terraform - управление инфраструктурой ==== | ==== Terraform - управление инфраструктурой ==== | ||
+ | :!: Свободный аналог - Opentofu. https:// | ||
+ | |||
Скачать: | Скачать: | ||
<code bash> | <code bash> |
learning/devops.1713421589.txt.gz · Последнее изменение: 30.07.2024 19:20 (внешнее изменение)