Advertisement
AlexNovoross87

CI/CD

Feb 8th, 2025
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.59 KB | None | 0 0
  1. Артефакт сборки - результапт сборки (.exe, .iso)
  2.  
  3. CI/CD, или непрерывная интеграция и доставка, представляет
  4. собой методологию разработки программного обеспечения,
  5. которая автоматизирует процессы сборки, тестирования и
  6. развертывания приложений. Эта концепция активно применяется
  7. в рамках DevOps, что позволяет командам разработчиков
  8. быстрее и качественнее реагировать на изменения в
  9. требованиях и улучшать качество конечного продукта.
  10.  
  11. Определение CI/CD
  12. ------------------
  13. Непрерывная интеграция (CI)
  14. ---------------------------
  15. -- слияние изменений в основную ветку с автозапском
  16. сборки и тестов.(ОТИС определение)
  17.  
  18. — это практика, при которой
  19. изменения в коде, внесенные различными разработчиками,
  20. регулярно объединяются в общий репозиторий. Каждый коммит
  21. автоматически проходит тестирование, что позволяет быстро
  22. выявлять и устранять ошибки.
  23. Это способствует более частым обновлениям и улучшению
  24. коммуникации в команде.
  25.  
  26. Непрерывная доставка (CD)
  27. -------------------------
  28. -Разрботка ПО короткими итерациями.(Отис определение)
  29. -включает автоматизацию процесса развертывания приложений на
  30. различные среды (например, тестовые и продакшн). Это означает,
  31. что как только код успешно проходит тестирование, он
  32. автоматически подготавливается к развертыванию, что
  33. значительно ускоряет процесс выпуска новых функций и
  34. исправлений.
  35.  
  36. Преимущества CI/CD
  37. ====================
  38. Ускорение разработки:
  39. ---------------------
  40. Автоматизация процессов позволяет быстрее доставлять новые функции
  41. и исправления конечным пользователям.
  42.  
  43. Повышение качества кода:
  44. ------------------------
  45. Регулярное тестирование помогает быстро обнаруживать и исправлять
  46. ошибки, что улучшает общее качество программного обеспечения.
  47.  
  48. Улучшение безопасности:
  49. -----------------------
  50. Автоматизированные тесты могут выявлять уязвимости в коде до его
  51. развертывания.
  52.  
  53. Этапы CI/CD
  54. ============
  55. Процесс CI/CD включает несколько ключевых этапов:
  56. -------------------------------------------------
  57. 1)Написание кода и интеграция: Разработчики создают и тестируют код,
  58. который затем интегрируется в основную ветку.
  59.  
  60. 2)Автоматизированная сборка и тестирование: Программное обеспечение
  61. собирается и проходит тестирование на CI-сервере.
  62.  
  63. 3)Релиз: После успешного тестирования код становится доступным для
  64. пользователей.
  65.  
  66. 4)Развертывание: Финальная версия приложения размещается на серверах.
  67.  
  68. Инструменты CI/CD
  69. =================
  70. Существует множество инструментов для реализации CI/CD, включая:
  71. Jenkins
  72. GitLab
  73. Travis CI
  74. Docker
  75. Эти инструменты помогают автоматизировать процессы сборки, тестирования и
  76. развертывания программного обеспечения.
  77. В целом, методология CI/CD значительно упрощает процесс разработки ПО,
  78. позволяя командам более эффективно управлять изменениями и повышать
  79. качество конечного продукта.
  80.  
  81. CI/CD ПРИЕМУЩЕСТВА:
  82. -Всегда готова свежая версия продукта
  83. -Всегда версия протестированная
  84. -Всегда можно достать предыдущие версии
  85. -Всегда можно исправить баги в старых версиях
  86. -Не нужно хранить релизы на флешках
  87. -Автоматическая проверка артефактов
  88. (Каждый коммит проверен в окружении похожем на окружение заказчика
  89. и гарантированно в нем работоспособен)
  90. -Автоматическое версионнирование
  91. (Для того что бы отличить один артефакт от другого на портале релизов
  92. или просто в системе контроля версий)
  93. -Продукты работают в заранее известной среде
  94. (Потому что они в ней тестируются, наш тестовый стенд представляет
  95. собой заранее известную среду которая повторяет среду заказчика или
  96. которую можно воспроизвести на стороне заказчика )
  97. -Автодеплой релизов
  98. (Можно настроить чтобы какой-либо нужный релиз автоматически выгружался
  99. заказчику)
  100.  
  101. CI/CD решает проблемы с:
  102. -КОЛЛЕГИ ПРГРАММИСТЫ - автобилды с автопроверками
  103. -МЕНЕДЖЕРЫ - история билдов, инкрементные выпуски
  104. -ДЕВ-ОПС\АДМИНЫ - автодеплой релизов.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement