Basic

Details

  1. What is CI/CD?
  2. Main principles of CI
  3. Basic experience working with CI/CD system (Jenkins, Github Actions, etc) as a user
    1. Triggering builds
    2. Troubleshooting failed build
  1. https://www.redhat.com/en/topics/devops/what-is-ci-cd
  2. https://en.wikipedia.org/wiki/Continuous_integration
  3. https://docs.github.com/en/actions/quickstart

Intermediate

Details

  1. Ability to setup simple CI/CD (use any platform you like)
    1. build (TypeScript compilation, code minification)
    2. code linting
    3. unit testing
    4. deployment (frontend/backend)
  2. Most popular CI/CD platforms (it’s enough to be familiar with at least one of them):
    1. GitHub Actions (the one we usually use at LeanyLabs)
    2. GitLab CI/CD
    3. CircleCI
    4. Jenkins
    5. etc
  1. https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions
  2. https://docs.github.com/en/actions/examples/using-scripts-to-test-your-code-on-a-runner
  3. https://docs.github.com/en/actions/using-jobs/using-jobs-in-a-workflow
  4. https://about.gitlab.com/topics/ci-cd/
  5. https://docs.gitlab.com/ee/ci/quick_start/