DevOps/Git (3) 썸네일형 리스트형 Github Action과 Docker hub GitAction을 이용하여 Docker image를 Docker hub에 push해보자 # 도커 계정 생성과 관련한 부분은 생략하도록 한다. 1. 작성된 Dockerfile을 이용해 이미지를 빌드할 수 있게 workflow 작성 Actions 탭에 New workflow 또는 Create workflow 를 클릭하면 여러 예시들을 확인할 수 있다. 추가 레퍼런스: https://docs.github.com/en/actions/publishing-packages/publishing-docker-images#publishing-images-to-docker-hub 예시들을 참고로 작성한 workflow 파일 형식: YAML name: Publish Docker image on: release: types:.. GitHub Action 이용해 Docker image build - 트러블 슈팅 수행중인 작업: GitHub Action을 이용하여 Docker images를 빌드하고 Docker Hub로 push하는 자동화 문제점 : Secrets를 이용하여 환경변수에 관한 값을 지정해주고 GitHub Action을 실행한 결과 에러 발생 아이디 혹은 비밀번호가 잘못됐을 경우를 생각해 웹 브라우저를 통해 도커 허브 재로그인 시도 문제 없이 로그인 완료 == 아이디 or 비밀번호는 문제 없음 docker login 버전 문제 확인 레퍼런스 확인 결과 문제 없음 문제 해결하던 중 우연히 Actions 실행하는 페이지와 Secrets를 실행하는 페이지 다른 것을 확인하 고 Secrets 수정 후 새로고침을 실행하였더니 너무 깔끔하게 해결되었다...! 혹시나 자신이 Secrets를 올바르게 수정했는데 C.. GitHub Action을 이용한 빌드 및 테스트 자동화 node.js로 작성된 애플리케이션을 테스트 해보고 GitHub Action을 이용해 자동화 애플리케이션은 node.js로 작성한다. (작성법은 레퍼런스 참고) npm install을 이용하여 애플리케이션의 의존성을 설치한다. 테스트가 통과하는지 npm test를 이용한다. 작성된 node.js 애플리케이션에 따르면 다음과 같은 결과를 얻을 수 있다. 이러한 테스트를 수동으로 계속 진행할 경우 다운타임이 발생할 수 있고 비용, 시간적으로도 손해를 볼 수 있다. 그렇다면 자동화를 하는 방법을 알아보자! GitHub Action을 이용하여 Node.js CI 적용 node 버전은 16.x 버전으로 사용하는 것을 권장한다. (17.x 이상 버전에서 build시 에러발생 가능) master brach로 push.. 이전 1 다음