CI/CD
Tools and Tips

Download cheatsheet
Last updated: June 23, 2025

What is CI/CD?

CI/CD = Continuous Integration/Continuous Deployment

The idea is to test your code as you develop it and to automatically deploy your code or deliver results.

This could be rendering a report automatically for a data analysis or automatically sending software updates to users.

In other words, if you make a change to your code, you can run your code to see how it works with different conditions and environments.

This can simulate:

  • Different software users
  • Different data analysis contexts

Benefits of CI/CD

  • Catch software and data analysis bugs earlier!
  • Enhance public trust in your code/software
  • Determine if your software updates will work for users on different machines
  • Determine if your data analysis code still has the expected outcomes with different permutations
  • Improve your efficiency by rendering files or running code in a more automated way
  • More easily share results and updates!

problems accumulate without CICD

CICD enables catching problems as they happen


Implementing CI/CD

CI/CD relies on automation tools (see below), but it typically also uses other infrastructure, such as documentation, version control, and containers or virtual machines.

  1. Lab members need to know what working standards are required
  2. Version control is the process of tracking changes over time
  3. Containers or virtual machines enable us to run code in different computing environments
    • In simple terms, a computing environment is all the specific software for a given computer.
    • Check out our ITN course about containers!
computers are unique like snowflakes

CI/CD Tools

The following tools can be used for CI/CD.

Tool Price Custimizability Integration Tutorials
Free for public repos Low GitHub, GitLab, Bitbucket Travis CI Guide
Free for public repos High GitHub, GitLab, Bitbucket CircleCI Guide
Free for public repos High Intended for GitLab, GitHub, Bitbucket GitLab CI Guide
Free for public repos High Intended for GitHub, GitLab with some effort ITN Course on GitHub Actions
Free for public or private repos (other potential costs) Very high GitHub, GitLab, Bitbucket Jenkins Guide

Resources


Authors: Content for this cheatsheet came from Candace Savonen and Carrie Wright. It was summarized and formatted by Carrie Wright and reviewed by Kate Isaac. Icons from https://www.iconpacks.net. The cheatsheet was also inspired by a discussion that involved the ITCR OPEN community (https://www.itcrtraining.org/open).
This content is free for noncommercial reuse with attribution. CC-BY-NC