Module 5: Continuous Integration and Deployment (CI/CD)
IMPORTANT INFORMATION: Pre-registration for this course is now available. Following your completion of the questionnaire linked below, you will be contacted by Digital Learning Hub to approve your registration.
Submit a pre-registration request
This module teaches participants how to streamline and automate their R development workflows by setting up CI/CD pipelines. Participants will learn to integrate tools like Jenkins or GitHub Actions for automated testing, package management, and deployment. By the end of the module, participants will be able to manage dependencies using renv, perform automated testing, and set up deployment processes for their R applications in production.
Content
Introduction to Continuous Integration and Deployment (CI/CD)
Automating tasks in R with Rscript
Setting up Jenkins or GitHub Actions for R
Managing dependencies with renv or packrat
Automating testing and deployment workflows
Deploying R applications to production (Shiny apps, APIs, etc.)
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.
Organised By
Digital Learning Hub Luxembourg
Certification
Participation OnlyPrerequisites
Participants should have experience with R, basic understanding of version control with GitHub. Familiarity with using the terminal or command line tools is recommended.
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:
Your trainer(s) for this course
