CI / CD

What Is CI/CD?

PendingHead

SelfTestingCode

TechnicalDebt

Continuous Integration

Continuous Integration

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.

Введение в Continuous Integration

Top 8 Continuous Integration Tools

Continuous Delivery

Continuous Delivery

Deployment Pipeline

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.

Continuous Deployment

ToDo

docker build:
    script:  docker build -t my-image:$CI_COMMIT_REF_SLUG .
    only:
        changes:
            -  Dockerfile
            -  docker/scripts/*

Written with StackEdit.