Ответ
Я работаю в рамках процесса кросс-ревью: мои пул-реквесты проверяют коллеги (тимлид или другие разработчики), и я, в свою очередь, проверяю их. Это обязательное правило в командах, где я работал.
Мой подход к ревью в DevOps-контексте:
- Автоматизация первичных проверок: Перед тем как запросить ревью, я убеждаюсь, что пайплайн CI (например, в GitLab CI или GitHub Actions) успешно выполнил все стадии: линтинг (например,
hadolintдля Dockerfile,shellcheckдля скриптов), тесты инфраструктуры (например,terraform validate,ansible-lint) и сборку артефактов. - Фокус на инфраструктурные аспекты: При проверке чужого PR я смотрю не только на код, но и на:
- Безопасность (не захардкожены ли секреты, корректность прав в Dockerfile).
- Идемпотентность скриптов развертывания (Ansible, Shell).
- Соответствие шаблонам инфраструктуры как кода (Terraform modules).
- Изменения в конфигурации пайплайнов (CI/CD).
- Пример комментария в ревью:
"В этом шаге пайплайна
deploy.shнет обработки ошибок. Предлагаю добавитьset -euo pipefailи проверку кода возврата командыkubectl apply."
Такой подход значительно снижает количество ошибок, попадающих в основную ветку, и помогает делиться знаниями о лучших практиках инфраструктуры внутри команды.