Day 1 — Introduction to Continuous Integration and Deployment
Today's lessons
Today introduces the fundamentals of continuous integration and deployment in TYPO3 development. Students will learn CI/CD concepts, explore deployment workflows, and understand environment-specific configurations. The day focuses on automating development processes, comparing CI tools, and implementing efficient deployment strategies for TYPO3 projects.
Prerequisites and goals
Prerequisites
Theoretical prerequisites
This day assumes that you already know the following:
- The knowledge required by the theoretical prerequisites of previous curriculum stages
- The theoretical knowledge goals of the previous curriculum stage
Practical prerequisites
Before you start this day, please have the following things ready:
- The knowledge required by the practical prerequisites of previous curriculum stages
- The practical knowledge goals of the previous curriculum stage
Goals
Theoretical goals
By the end of this day, you should know the following:
- The concepts and benefits of continuous integration (CI) and continuous deployment (CD) workflows for quality assurance
- How an ideal deployment workflow and pipeline works for you, your team, and on a technology level
- How to configure TYPO3 for different environments.
- Understand how CI/CD practices improve software delivery and quality, streamline workflows, and reduce the risk of errors in production.
- Be able to differentiate between tools like Jenkins, Travis CI, and GitLab CI, and understand the scenarios in which each tool would be most effective.
- Recognize the components of effective deployment workflows and understand how to design these to enhance collaboration and efficiency.
Practical goals
By the end of this day, you should have completed the following:
- Configured a simple pipeline that automates building, testing, and deploying TYPO3 applications.
- Conducted hands-on exercises to manage TYPO3 configuration files and adjust settings based on the specific requirements of each environment.
- Created and managed multiple environment setups, ensuring each is optimized for its purpose.