С какими системами управления задачами (task trackers) вы работали?

«С какими системами управления задачами (task trackers) вы работали?» — вопрос из категории Архитектура и DevOps-практики, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основной опыт — с Jira. Я активно использовал её не только как трекер, но и как точку интеграции для DevOps-процессов.

Что делал в Jira:

  • Настраивал проектные доски (Scrum/Kanban), workflows и автоматические триггеры.
  • Интегрировал Jira с Git (GitLab/GitHub). В коммитах использовал ключи задач (например, PROJ-123), чтобы автоматически привязывать код к тикетам и обновлять их статус.
  • Автоматизировал переходы статусов задач через CI/CD. Например, при успешном деплое в staging среда пайплайн переводил связанную задачу в статус "Ready for QA".

Пример фрагмента пайплайна GitLab CI для интеграции с Jira:

stages:
  - deploy
  - notify

deploy_to_staging:
  stage: deploy
  script:
    - ./deploy.sh staging
  after_script:
    - |
      # После деплоя обновляем статус задачи в Jira
      curl -X POST -H "Authorization: Bearer $JIRA_TOKEN" 
      -H "Content-Type: application/json" 
      --url "https://your-domain.atlassian.net/rest/api/3/issue/PROJ-123/transitions" 
      --data '{"transition":{"id":"31"}}' # ID перехода в "In Review"

Для небольших команд или личных проектов также использовал Trello за его простоту и наглядность, и GitLab Issues, которые удобны при глубокой интеграции с репозиторием.