Environment setup is to provide the environment for development, testing, staging and production purpose. Nowadays, we usually choose cloud platform to build the infrastructure, so it would include the allocation of servers and other cloud components.
CI/CD refers to the combination of continuous integration and continuous delivery. It bridges the gaps between development and operation activities and teams by implementing automation in building, testing and deployment of applications.
By removing traditional barriers, CI/CD automates the process of integrating, building, deploying and releasing software. It supports both the DevOps methodology, which unites development and operations teams, and the greater objective of agile methodology, which is to shorten the software development lifecycle. The advantages it brings include:
Before the development sprints start, the development environment should be set up on the developers' machines. The environments and the pipelines of testing/staging/production must be ready before each corresponding action (testing/UAT/releases) is started.
Do's
Don't