- Does increasing the number of deployments reduce the quality of deployments?
No; it has been shown that increasing the number of deployments has a strong correlation with their quality increasing. A system that is capable of deploying quickly has to rely on strong automated tests, which increases the stability and overall quality of the system.
- What is a pipeline?
A pipeline is an ordered succession of steps or stages that are used to perform a build. If one of the steps fails, the build stops. The order of steps should aim to maximize the early detection of problems.
- How do we know if our main branch can be deployed?
If we automatically run our pipeline to generate a build on each commit, we should detect problems on the main branch as soon as they are committed. The build should assure us that the top commit of the main branch can be deployed. A breakage in the...