로컬 서버에 CI/CD 적용하기 (Feat : ssh: handshake failed 해결)
일반적으로 CI/CD는 도커 환경에서 도커 이미지를 빌드하고 클러스터에서 해당 이미지를 서비스로 실행한다. 물론 일반적인 경우의 얘기이고 당연히 다른 방법으로도 CI/CD를 구축할 수 있다. 가령 클라우드 환경이 아닌 실제 로컬 환경에서 서버를 쓰는 경우도 있다. 이 경우 SSH로 접속해 배포를 자동화할 수 있다. Git Hub Actions에서는 배포를 위해 여러가지 도구들을 제공하는데 yml파일에 uses에 작성하는 부분이 바로 그 부분이다. 여기서는 SSH를 통해 배포를 시도하기 위해 널리 사용되는 appleboy의 툴을 사용할 것이다. https://github.com/appleboy/ssh-action?tab=readme-ov-file GitHub - appleboy/ssh-action: Git..
2024.02.27