appleboy/scp-action@master 문제 해결

DeadWhale·2023년 6월 28일
0

CICD

목록 보기
3/3

현재 제 프로젝트는 기본적으로 Github Action을 활용하여 배포 중입니다.

PR이 승인된 후, Docker를 사용하지 않고 직접 main 브랜치를 체크아웃하고 빌드하는 구조를 사용하고 있습니다.

그러나 이전 PR까지 정상 동작하던 Action이 동작하지 않아 문제가 발생했습니다.

CD가 실패하자마자, 저는 즉시 로그를 확인했습니다.

이 부분은 GitHub에서 호스팅하는 액션을 사용하며, SCP(Secure Copy Protocol)를 통해 파일을 원격 서버로 복사합니다. 에러 로그를 확인하고 최근 서버 사양 변경 중 SSH 키 문제가 발생했다고 판단하여, GitHub의 시크릿을 수정하여 문제를 해결하였습니다.

하지만, 이 변경 후에도 문제는 계속되었습니다. 문제를 조사하던 중, appleboy/scp-action@master의 버전이 항상 최신 버전을 사용하도록 설정되어 있는 것을 발견했습니다.

이 호스팅 액션의 저장소를 방문하니, 관련 이슈를 발견했습니다.

해당 이슈의 제안대로 버전을 고정하고 다시 배포하니, 이번에는 정상적으로 배포가 이루어졌습니다.

이번 이슈를 통해 느낀점이 몇가지 있었습니다.

  1. 잘 알지 못하는 영역에서 동적 값이 사용되면, 관리가 매우 어려워집니다.
  2. 다른 사람의 코드에서 문제가 발생했을 때, 구글링보다는 먼저 해당 레포지토리의 문서를 확인하는 것이 더 도움이 됩니다.

0개의 댓글