Syntax highlighting of bed4ae9 ~( devops/cicd)

= CI / CD =

== Refs ==

 [[https://dzone.com/articles/what-is-cicd|What Is CI/CD?|class=" moin-https"]]:: В статье рассматривается концепция Continuous Integration and Continuous Deployment (CI/CD) и объясняется, что такое CI/CD и какие преимущества оно предоставляет в процессе разработки программного обеспечения. Автор описывает, что CI/CD объединяет практики Continuous Integration (непрерывной интеграции) и Continuous Deployment (непрерывного развертывания), позволяя автоматизировать и упростить процессы сборки, тестирования и развертывания приложений. Статья также освещает ключевые принципы CI/CD, такие как автоматизация, версионирование, непрерывное тестирование и развертывание, а также предлагает рекомендации и советы для успешной реализации CI/CD в разработческой команде. В целом, статья предоставляет обзор и обоснование важности CI/CD в современной разработке программного обеспечения. [2017]

 [[https://martinfowler.com/bliki/PendingHead.html|PendingHead|class=" moin-https"]]:: Статья объясняет концепцию "Pending Head" в контексте систем контроля версий (VCS). Автор описывает, что "Pending Head" - это временный коммит, который позволяет разработчикам работать с изменениями, не внося их непосредственно в основную ветку кода. Статья обсуждает преимущества использования "Pending Head" и предоставляет рекомендации по его правильному использованию в разработке программного обеспечения. [2007]

 [[https://martinfowler.com/bliki/SelfTestingCode.html|SelfTestingCode|class=" moin-https"]]:: Статья объясняет, почему и как разработчики должны создавать код, способный проводить самопроверку, для повышения надежности и устойчивости программного обеспечения. [2014]

 [[https://martinfowler.com/bliki/TechnicalDebt.html|TechnicalDebt|class=" moin-https"]]:: Статья обсуждает понятие технического долга в разработке программного обеспечения и объясняет, как его правильное управление и минимизация могут способствовать улучшению качества и эффективности проектов.

== Continuous Integration ==

[[https://martinfowler.com/articles/continuousIntegration.html|Continuous Integration|class=" moin-https"]]

    . A common mistake is not to include everything in the automated build. The build should include getting the database schema out of the repository and firing it up in the execution environment. I'll elaborate my earlier rule of thumb: anyone should be able to bring in a virgin machine, check the sources out of the repository, issue a single command, and have a running system on their machine.

[[https://habrahabr.ru/post/82724/|Введение в Continuous Integration|class=" moin-https"]]

[[https://code-maze.com/top-8-continuous-integration-tools/|Top 8 Continuous Integration Tools|class=" moin-https"]]

== Continuous Delivery ==

[[https://martinfowler.com/bliki/ContinuousDelivery.html|Continuous Delivery|class=" moin-https"]]

[[https://martinfowler.com/bliki/DeploymentPipeline.html|Deployment Pipeline|class=" moin-https"]]

    . '''Continuous Deployment''' means that every change goes through the pipeline and automatically gets put into production, resulting in many production deployments every day. Continuous Delivery just means that you are able to do frequent deployments but may choose not to do it, usually due to businesses preferring a slower rate of deployment. In order to do Continuous Deployment you must be doing Continuous Delivery.