Course Outline
Introduction to Continuous Integration (CI)
- Overview of Continuous Integration
- Benefits and challenges of CI in PHP development
- Introduction to CI tools: GitLab CI and Jenkins
Setting Up CI Environments
- Installation and configuration of GitLab CI
- Installation and configuration of Jenkins
- Configuring remote desktop environments for CI
Automating Builds
- Creating automated build scripts for PHP applications
- Managing dependencies in PHP projects
- Integrating version control with CI tools
Testing in CI Pipelines
- Unit testing with PHPUnit
- Integration testing in CI
- Automating tests in Jenkins and GitLab CI
Deploying PHP Applications
- Automating deployment processes
- Deploying to staging and production environments
- Rollback strategies and best practices
Advanced CI Configurations
- Customizing CI pipelines for specific needs
- Scaling CI processes for larger projects
- Monitoring and troubleshooting CI pipelines
Combining CI with Other Tools
- Integrating CI with Docker
- Continuous monitoring and feedback loops
- Case studies and real-world applications
Summary and Next Steps
Requirements
- Experience with building, testing, and deploying software
- PHP programming experience
Audience
- Developers
- DevOps engineers
Testimonials (4)
Engaging, and hands on practise.
Balavignesh Elumalai - Scottish Power
Course - SonarQube for DevOps
Trainer has in depth experince and well narreated in deed. The depth of the knowledge and the passion for teaching is highly appriciated.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Course - Jenkins 2: Building CI/CD Pipelines
Being introduced to some technologies I wish I knew earlier.
Michel - Vanier College
Course - DevOps Practical Implementation and Tools
I like all the possibilities that I discovered in the course about DevOps options that I can apply in order to have a better CD/CI workflow!