Lesson Plan: Introduction to CircleCI, GitLab, and Ansible
Students will understand the basics of how to use CircleCI, GitLab, and Ansible to automate software development processes.
Laptops with internet access Accounts set up on CircleCI, GitLab, and Ansible
Ask students if they have heard of CircleCI, GitLab, and Ansible before and if they know what they are used for. Review basic concepts of software development and version control.
Introduce CircleCI, a continuous integration and delivery platform that integrates with GitLab and other tools to automate testing and deployment of code. Show students how to set up a project on CircleCI, connect it to a repository on GitLab, and configure a pipeline for testing and deploying code. Introduce GitLab, a web-based platform for Git repository management and code review. Show students how to create a repository on GitLab, push code to it, and use features like issues, merge requests, and code review. Introduce Ansible, an automation tool that can be used to deploy and manage software. Show students how to create Ansible playbooks and use them to provision and configure servers.
Have students work in pairs to set up a basic pipeline on CircleCI, push code to a repository on GitLab, and use Ansible to provision and configure a virtual machine. Assist students as needed and answer questions.
Have students work on a group project to implement a more complex pipeline on CircleCI, use GitLab's advanced features, and use Ansible to automate more complex deployment and configuration tasks.
Review what students have learned about CircleCI, GitLab, and Ansible and how they can be used to automate software development processes. Have students share what they found most interesting or challenging about the lesson.
Observe students during independent practice and provide feedback on their understanding of the concepts covered in the lesson. Have students submit their group project as an assessment of their ability to use CircleCI, GitLab, and Ansible to automate software development processes.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (