Module 5: Continuous Integration and Deployment (CI/CD)
This module focuses on automation and deployment practices for R projects. Students will learn how to implement continuous testing, automate pipelines, and deploy applications or APIs using modern DevOps tools such as GitHub Actions, Jenkins, and Docker. By the end of the module, students will be able to design and implement automated, production-ready data pipelines and APIs using R, with continuous testing and deployment integrated into their workflow.
Content
- Building R packages for data pipelines
- Writing and running unit tests with testthat
- Continuous testing with GitHub Actions
- Introduction to Jenkins and continuous delivery concepts
- Docker container setup and deployment
- Automating data pipelines with Jenkins scheduling
- Best practices for CI/CD in R projects
Learning Outcomes
By the end of this module, participants will be able to:
- Set up and manage CI/CD pipelines for R applications
- Automate testing and deployment processes
- Manage package dependencies with renv or packrat
- Deploy R applications to production environments
Training Method
The module combines theoretical instruction with hands-on labs. Participants will build their own CI/CD pipelines for R-based projects, working on automating testing, deployment, and version control processes. They will also collaborate on setting up production environments for deploying applications.
Prerequisites
Solid knowledge of R, functional programming, package development
Planning and location
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
09:00 - 17:00
Learning Track
This course is part of the following learning track(s) and can be booked as a stand-alone training or as part of a whole: