github actions

[상황] GitHub Actions에서 nginx를 통한 Blue-Green 배포를 구현하던 중에 서버 헬스 체크를 무한으로 반복하는 상황이 생겼다. curl 명령어를 통해 체크를 하는 부분이 문제가 생긴 것인데, 서버로 부터 응답이 오지 않아 무한정 반복하는 상황이 지속되고 있었다. 서버에서 상황을 체크하기 위해 curl 명령어를 실행해봐도 똑같은 결과를 낳고 있었다. [해결] 배포하는 과정을 다시 살펴보고서 문제가 생긴 부분을 확인해본 결과, 두 가지 문제점이 있었다. 첫 번째로 포트 연결이 잘못 되었다. docker-compose.yml 을 작성하는 과정에서 포트 연결에 실수가 있었고 이는 쉽게 해결했다. 두 번째로 curl 명령어 부분에서 문제가 발생했다. 쉘 스크립트의 일부를 살펴보면 # .....
[상황] Docker Compose를 이용해서 배포 자동화를 구현하던 도중, 배포 과정에서 다음과 같은 에러가 발생했다. 이 부분에서 굉장히 많은 삽질이 이어졌는데, 도커와 github actions의 사용이 미숙해서 처음에는 configuration 파일이 뭐지?라는 생각을 했고, 설정 파일이면 docker-compose.yml이지 않을까 해서 확인을 해봤는데, 탐색하는 디렉토리가 도대체 어느 디렉토리인지를 몰라서 많이 헤매었다. root 디렉토리에는 분명 설정 파일이 있으니, 다른 곳에서 탐색하는 게 분명한데, 여기가 어딘지 몰라서 한참을 헤매다가 탐색하는 디렉토리를 찾았다. [해결] 처음에는 명령어 앞에 sudo를 붙여서 root 권한을 줬기 때문에 root 디렉토리에서 탐색할 것이라는 바보 같은 ..
[상황] 어제 Github Actions를 통해 배포 자동화를 연습하던 도중에 프로젝트를 빌드해주는 Job에서 에러가 발생했다. > Could not resolve all files for configuration ':classpath'. > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.1.3. Required by: project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.1.3 > No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.1.3 was found..
[상황] 어제 Github actions를 통한 배포 자동화를 테스트하던 도중 docker에서 pull을 받아서 실행시키는 job에서 에러가 발생했다. 에러를 살펴보면 권한이 없어서 도커 소켓에 연결하지 못한다는 말인거 같아서 검색을 해보니 우리가 로컬 환경에서는 root 권한으로 사용중이던 docker가 workflow를 실행하는 환경에서는 권한이 없어서 실행할 수 없는거 같았다. 그래서 권한을 부여하는 명령어를 추가했더니 잘 실행됐다! [해결] docker stop $(docker ps -a -q) docker rm $(docker ps -a -q) docker pull ${{ secrets.DOCKERHUB_USERNAME }}/cicd-test (sudo chmod 666 /var/run/dock..
제로버드
'github actions' 태그의 글 목록