재학습/오류

[Github actions] - invalid reference format, 왜 실패하는거야?

재삉 2024. 5. 14. 08:00
반응형

 

배경

github actions를 이용하여 aws 서버에 접근 및 커맨드를 실행하고자 했다.

그런데 지속적으로 오류가 발생하여 해결이 안됐다.

 

일단!! ssh에 -v옵션을 주면

세부적인 오류 내역이 출력 가능하므로, 어디서 어떤 오류가 발생했는지 알 수 있다. (이거 너무 유용하다)

 

그렇게 찾아낸 오류는 다음 구문이였다

- name: delete image
    run: |
      ssh -v -o StrictHostKeyChecking=no -i private_key ${HOST_NAME}@${HOST_IP} 'sudo docker rmi ${DOCKER_USERNAME}/${REPO_NAME}'

 

 

도대체 어디서 오류가 발생한걸까.. 감도 잡히지 않았지만,

엄청난 구글링 결과 원인을 찾아 낼 수 있었다.

 

오류원인

 

결과적으로, 다름이 아닌 아래 구문이 오류였다.

'sudo docker rmi ${DOCKER_USERNAME}/${REPO_NAME}:latest'

 

 

이 구문은 ${DOCKER_USERNAME}/${REPO_NAME} 이미지를 삭제하는 커맨드이다.

커맨드 자체로는 문제가 없으나,

싱글코테이션이 문제였다.

 

' <- 얘 말이다. 

싱글코테이션은 환경변수를 못읽어온다.

 

오류해결방안

'  <- 얘 말고요

" <- 얘 쓰심 됨다 ㅎㅎ

AS-IS

'sudo docker rmi ${DOCKER_USERNAME}/${REPO_NAME}:latest'

 

TO-BE

"sudo docker rmi ${DOCKER_USERNAME}/${REPO_NAME}:latest"

 

반응형