Teknologi yang digunakan
-
Maven
-
MySQL
-
Spring Boot
- Hibernate
- Spring Data JPA
- Spring Test
- Spring MVC
-
Continuous Integration
- Travis CI
- Jenkins
- Gitlab CI
Agar bisa menggunakan docker, kita install dulu docker
dan docker-machine
. Instalasinya bisa dibaca di artikel ini.
-
Siapkan dulu docker-machine. Pada contoh ini kita akan menggunakan Digital Ocean supaya hemat bandwidth.
docker-machine create --driver digitalocean --digitalocean-size 1gb --digitalocean-access-token yaddayaddayadda docker-ocean
-
Update environment variable supaya perintah docker kita diarahkan ke droplet DO kita tadi
eval $(docker-machine env docker-ocean)
-
Build docker container untuk aplikasi kita
docker build -t endymuhardin/belajar-ci .
-
Jalankan aplikasi dengan docker-compose
docker-compose up
-
Lihat IP address docker engine kita dengan perintah berikut
docker-machine env docker-ocean
Outputnya sebagai berikut
export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://159.203.84.26:2376" export DOCKER_CERT_PATH="/Users/endymuhardin/.docker/machine/machines/docker-ocean" export DOCKER_MACHINE_NAME="docker-ocean"
-
Test dengan cara browse ke
http://159.203.84.26/api/product/
. Outputnya seharusnya seperti ini{ "content" : [ { "id" : "p001", "code" : "P-001", "name" : "Product 001", "price" : 101001.01 } ], "totalElements" : 1, "totalPages" : 1, "last" : true, "sort" : null, "first" : true, "numberOfElements" : 1, "size" : 20, "number" : 0 }