Настраивал ли триггеры в CI/CD

«Настраивал ли триггеры в CI/CD» — вопрос из категории CI/CD, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, настраивал триггеры в CI/CD. Чаще всего использовал GitHub Actions и GitLab CI.

Пример триггеров:

  1. По коммиту в ветку:
on:
  push:
    branches: [ "main", "develop" ]
  1. По тегу:
on:
  push:
    tags: [ "v*.*.*" ]
  1. По расписанию (cron):
on:
  schedule:
    - cron: '0 0 * * *' # каждый день в полночь
  1. Ручной запуск (workflow_dispatch):
on:
  workflow_dispatch:

Также настраивал условия для триггеров, например, запуск только при изменении определенных файлов (paths) или исключение веток (branches-ignore).