Before you begin
π§ Imagine of Deployment Process:

π― Scenario:
1. βοΈ Manual Deployment Steps
- Add, commit, and push your code to the repository (GitLab).
- SSH into your server.
- Pull the source code to ensure it is up-to-date.
- Stop and restart the application.
- Conduct testing and verification.
- Follow additional steps as necessary.
π All these steps are handled by humans.
2. π Auto Deployment Steps
- Add, commit, and push your code to the repository (GitLab).
- CI: will auto handle build images, test.
- CD: Will automatic deployment to server.
π All these steps are handled by system (CI/CD).
π§ͺ What is CI and CD?

CI/CD Pipeline ensures that each code change, whether introducing new features or fixing bugs, seamlessly integrates into the existing application and deploys continuously and automatically for end-users. This automation streamlines development processes, promotes consistency, and speeds up the delivery of software innovations.
π‘ Understanding CI/CD Concepts

βοΈ Continuous Integration (CI): Automates code integration from multiple developers into a shared repository, running tests to catch issues early.
π Continuous Deployment (CD): Automatically deploys every code change to production after passing tests.
π¦ Continuous Delivery (CD): Ensures code is always in a deployable state but requires manual approval for production deployment.
β Benefits
CI/CD benefits include faster time-to-market, improved code quality through automated testing, reduced risk of bugs and deployment failures, increased development team efficiency and collaboration.

π₯ Popular CI/CD tools:
β‘οΈ CI and CD is essential to know!!! Every company deploys software in an automated fashion using CI and CD.
Congratulations π₯³ππ

π Conclusion
Now you have learned the basics of CI and CD. I hope you enjoy this article. If you have any questions, please leave your comment below π¬.
Cheer π₯ππΎ
π Last but not least
π€ Continuous improvement is better than delayed perfection.
