Day 154: Jenkins CI/CD 삽질과 쿠폰함 어드민 구현 난관

Source

  • Field Notes/ReturnZero/Daily Notes/Day 154. 2021-12-01.md

Summary

재택근무 5개월 차인 155일째의 일기. 주요 작업은 Jenkins 스크립트 작성과 쿠폰함(Coupon) 어드민 기능 구현이었으나, 둘 다 막히거나 버그가 발생하며 고난도였다. Jenkins는 계정 및 배포 환경 문제로 SSH 배포가 안 되어 쉘 스크립트로 우회했고, 쿠폰함은 발급 시 만료 버그와 CSV 업로드 시 AJAX 연동 문제로 인해 구현이 지연되었다. 작성자의 컨디션이 매우 나쁘고 현타가 오는 등 정서적 불안이 두드러지는 날이었다.

Key Points

  • Jenkins CI/CD 환경 구축 시도: ‘tools’ 레포지토리에 Jenkinsfile 업로드에 대한 피드백을 받고, sigma/mei 서버 간 계정 문제로 ‘Publish over SSH’가 실패함. 결국 쉘 스크립트로 배포를 우회함.
  • 쿠폰함(Coupon) 어드민 기능 버그 및 구현 난관: 쿠폰 발급 시 ‘relative’ 기간 타입에서 즉시 만료되는 버그 발견. CSV 업로드 기능을 구현하려 했으나, 파일 입력과 AJAX 연동(파셜 뷰 업데이트) 방법론에서 막힘.
  • 기술적 고민: Rails form helper(file_field)와 JavaScript FileReader를 이용한 클라이언트 측 파일 읽기 시도 중, 서버 측 파싱 및 AJAX 처리 흐름에 대한 명확한 해결책 부재.
  • 작성자의 상태: 편두통, 현타, 정서적 불안이 동반되며 업무 효율이 낮았음. 다음 날 오프라인 리뷰를 통해 해결을 시도하기로 함.