-
Notifications
You must be signed in to change notification settings - Fork 2
CI CD github to dockerhub
kimhyungkook edited this page Mar 28, 2019
·
4 revisions
현재 프로젝트는 아래와 같은 구조로 되어있다.
TheOpenCloudEngine/uEngine-cloud-k8s
.. 서브 프로젝트
service-UI
service-api
.. 기타파일
그중 docker 로 build 를 하기 위한 DockerFile 은 각 서브 프로젝트 안에 위치하여있다.
https://hub.docker.com/ 에 가입을 하고, 최초 docker 파일을 build, push 를 하였다면,
아래와 같이 프로젝트가 생겨난다.
우리의 목표는 github 에 코드가 커밋되었을때, 자동으로 docker 이미지가 생성되도록 하는게 목적이고,
최종적으로 클라우드에 docker 이미지가 배포가 되어 운영되도록 하는 것이 목적이다.
여러가지 프로젝트중 service-api 프로젝트를 기준으로 설명한다.
우선 도커허브의 오른쪽 상단의 Account Setting 항목을 클릭한다.
아래 이미지와 같이 github 링크연결을 클릭하고, access 를 클릭하여 주면 된다.
자세한 설명은 https://docs.docker.com/docker-hub/builds/link-source/ 에서 확인가능하다.

SOURCE REPOSITORY 에 빌드하려는 타겟 프로젝트를 설정하고,
아래 하단에 Build Context 에 서브 프로젝트를 설정하여서, 해당 프로젝트를 선택하도록 하였다.
이제 save and build 버튼을 클릭하여, 정상적으로 빌드가 되는지 확인을 해보면 된다.