CI/CD
Tools and Tips
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:
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.
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 |