Target release2019-M1
Epic
Document status
Document owner






GIT         

Build     

 Deploy

Test      

Visibility 


Without a doubt, automated test are the most important part of any CI/CD pipeline. Let me repeat that since it's so important: without proper automated tests that run fast, have good coverage, and no erroneous results, there can be no successful CI/CD pipeline. It's that simple.

The automated tests are usually divided into multiple "suites", each with their own objective. The list below gives a small overview.

Note that because software development is such a young craft, there's sometimes different definitions that are being used for these phases Also there's other type of tests that are sometimes relevant like performance tests or user interface tests. Nevertheless, the three types of tests above (unit, integration and system) should form the basis for the vast majority of CI/CD pipelines.

Test Environments

In addition to a quality tests, it is also important to take care of the environments where they run. The following are important:

Recommendations

I hope this blog post was a useful introduction to CI/CD. If you are considering implementing CI/CD then we need the following:

Some other benefits of using CI and CD



Spinnaker Pipeline Sample