피드로 돌아가기
GeekNewsBackend
원문 읽기
Show GN: 인터렉티브 푸시 알림 서비스 - torchi
torchi가 curl 한 줄로 푸시 알림에 사용자 응답을 받아 CI/CD 파이프라인에서 승인/거절 분기 처리 가능
AI 요약
Context
기존 푸시 알림 서비스는 일방향 메시지 전달만 지원했다. 배포 승인이나 긴급 의사결정처럼 워크플로우에 사람의 개입이 필요한 경우 스크립트에서 이를 처리할 수 있는 메커니즘이 없었다.
Technical Solution
- 푸시 알림 API에 응답 액션 추가: 단순 메시지 전달이 아닌 사용자 응답을 받아 값으로 반환
- curl을 통한 동기식 호출 지원:
https://torchi.app/api/v1/push/{TOKEN}/ask엔드포인트에서 메시지와 액션 옵션을 전달하면 사용자 선택값을 응답으로 수신 - 셸 스크립트 조건문과 통합: 반환된 응답값(
승인,거절등)을 if 문으로 분기하여 다음 스크립트 실행 여부 결정
Key Takeaway
워크플로우 자동화에서 필수적인 '사람의 승인' 단계를 API와 셸 스크립트의 간단한 조합으로 구현하는 것이 가능하다. 복잡한 워크플로우 엔진 없이도 curl과 환경변수로 인터랙티브한 의사결정 프로세스를 만들 수 있다.
실천 포인트
CI/CD 파이프라인이 필요로 하는 환경에서 torchi의 푸시 알림 API를 사용하면 배포 전 수동 승인 단계를 원격으로 처리할 수 있다. 스크립트 몇 줄만 추가해 파이프라인을 일시 중지했다가 모바일 푸시 알림 응답에 따라 재개할 수 있다.