[도커] 애플리케이션 배포 - Git 원격 저장소를 복제하여 웹...
[도커] 애플리케이션 배포 - Git 원격 저장소를 복제하여 웹...
오늘은 도커를 통해 Git 원격 저장소에 공개되어있는 web application 을 빌드하고자 합니다.
프로젝트를 진행하다 보면 오픈소스 애플리케이션을 함께 사용하는 경우가 많습니다.
오픈소스를 사용하기 위해서는 Github 홈페이지(https://github.com) 에서 소스코드를 clone 해야겠죠.
복제하고자하는 원격 저장소를 찾아 브라우저로 접속합니다.
Spring music Git remote repository
제가 배포할 web application 은 Cloud Foundry 에서 제공하는 샘플 애플리케이션인 Spring Music 입니다.
위 저장소는 여기(https://github.com/cloudfoundry-samples/spring-music)에서 확인하실 수 있습니다.
Copy a Git repository URL
초록색 버튼 [Clone or download] 를 클릭한 후 [Copy icon] 을 클릭하거나 URL 을 복사합니다.
이제 도커가 설치된 환경(Linux OS)으로 돌아갑니다.
Git 원격 저장소 복제
$ git clone https://github.com/cloudfoundry-samples/spring-music.git
git clone 명령에 복사한 URL 을 argument 로 사용하여 원격 저장소를 복제합니다.
(git 이 설치되어있지 않다면 설치가 선행되어야 합니다.)
Spring music 은 build 자동화 도구로 Gradle 을 채택하고있고, gradlew 가 사용되고 있습니다.
gradlew(gradle wrapper) 는 기존 프로젝트에 새로운 Gradle application 을 도입할 때
gradle 을 설치하지 않고도 application 을 build 할 수 있도록 도와주기 때문에 많은 gradle 프로젝트에서 사용되고 있습니다.
"gradlew" shell script 가 위치한 디렉토리로 이동한 후 application 을 build 합니다.
애플리케이션 빌드
$ ./gradlew build $ ls -altr total 76 -rw-rw-r-- 1 yolololoo yolololoo 144 Mar 12 17:18 .gitignore -rw-rw-r-- 1 yolololoo yolololoo 243 Mar 12 17:18 manifest.yml -rw-rw-r-- 1 yolololoo yolololoo 2176 Mar 12 17:18 gradlew.bat -rwxrwxr-x 1 yolololoo yolololoo 5296 Mar 12 17:18 gradlew -rw-rw-r-- 1 yolololoo yolololoo 0 Mar 12 17:18 gradle.properties drwxrwxr-x 3 yolololoo yolololoo 4096 Mar 12 17:18 gradle -rw-rw-r-- 1 yolololoo yolololoo 2217 Mar 12 17:18 build.gradle -rw-rw-r-- 1 yolololoo yolololoo 6340 Mar 12 17:18 README.md -rw-rw-r-- 1 yolololoo yolololoo 11358 Mar 12 17:18 LICENSE drwxrwxr-x 4 yolololoo yolololoo 4096 Mar 12 17:18 src drwxrwxr-x 8 yolololoo yolololoo 4096 Mar 12 17:18 .git drwxrwxr-x 6 yolololoo yolololoo 4096 Mar 13 09:33 .gradle drwxrwxr-x 9 yolololoo yolololoo 4096 Mar 13 09:35 build -rw-rw-r-- 1 yolololoo yolololoo 115 Mar 13 11:44 Dockerfile drwxrwxr-x 7 yolololoo yolololoo 4096 Mar 13 17:21 . drwxr-xr-x 26 yolololoo yolololoo 4096 Mar 13 21:43 ..
build 가 완료되면 build 디렉터리가 생성됩니다.
해당 디렉터리의 하위에서 배포할 애플리케이션 파일을 찾습니다.
애플리케이션 배포 파일 확인
$ cd build/libs/ $ ls -altr total 56636 drwxrwxr-x 2 yolololoo yolololoo 4096 Mar 13 09:35 . -rw-rw-r-- 1 yolololoo yolololoo 57985327 Mar 13 09:35 spring-music-1.0.jar drwxrwxr-x 9 yolololoo yolololoo 4096 Mar 13 09:35 ..
성공적으로 build 되었습니다.
JAR 파일이 잘 생성되어 있네요!
오늘은 여기까지.
다음 글에서는 생성된 JAR 파일을 사용하여 docker 를 통해 application 을 배포해보겠습니다.
from http://yolololoo.tistory.com/7 by ccl(A) rewrite - 2020-03-15 22:54:26
댓글
댓글 쓰기