Basic
Details
- What is CI/CD?
- Main principles of CI
- Basic experience working with CI/CD system (Jenkins, Github Actions, etc) as a user
- Triggering builds
- Troubleshooting failed build
Links
- https://www.redhat.com/en/topics/devops/what-is-ci-cd
- https://en.wikipedia.org/wiki/Continuous_integration
- https://docs.github.com/en/actions/quickstart
Intermediate
Details
- Ability to setup simple CI/CD (use any platform you like)
- build (TypeScript compilation, code minification)
- code linting
- unit testing
- deployment (frontend/backend)
- Most popular CI/CD platforms (it’s enough to be familiar with at least one of them):
- GitHub Actions (the one we usually use at LeanyLabs)
- GitLab CI/CD
- CircleCI
- Jenkins
- etc
Links
- https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions
- https://docs.github.com/en/actions/examples/using-scripts-to-test-your-code-on-a-runner
- https://docs.github.com/en/actions/using-jobs/using-jobs-in-a-workflow
- https://about.gitlab.com/topics/ci-cd/
- https://docs.gitlab.com/ee/ci/quick_start/