Taufik Mulyana
Taufik Mulyana
Linux System Administrator, Interested in Linux, Cloud, Containers
December 15, 2018 4 min read

Continuous Integration dengan Travis CI

Continuous Integration dengan Travis CI, Continuous Integration merupakan sebuah development practice yang mengotomatiskan proses membangun dan testing kode ketika developer melakukan commit perubahan ke repositori atau versioning control system dan Travis CI akan membantu kita untuk melakukan continuous integration ini, dengan Travis CI kita dapat melakukan buld dan testing kode pada proyek yang terhosting di github, saya akan mencoba membuat proyek dari bahasa pemrograman Go dan mencoba Travis CI

#UPDATE 1 JANUARI 2019

Inisialisasi Proyek

saya akan mencoba membuat program yang sangat sederhana sekali :D, yang menampilkan output “hi asep”, pertama buat sebuah direktori dalam GOPATH dengan nama learnci.

jika ada belum menyetel GOPATH silahkan setel terlebih dahulu

$ mkdir /dimana/direktori/proyek/golang/disimpan
$ export GOPATH=/dimana/direktori/proyek/golang/disimpan
$ mkdir $GOPATH/{src,pkg,bin}

buat direktori proyek

$ mkdir $GOPATH/src/learnci

Membuat Program Sederhana

buat sebuah program dengan nama hi.go

$ vim $GOPATH/src/learnci/hi.go

pada program tersebut saya membuat sebuah fungsi Hi yang mengembalikan nilai string “hi asep”, dan mencetaknya ke konsol pada fungsi main.

anda bisa mencoba menjalankannya dengan perintah go run

$ go run hi.go

Membuat unit test

golang menyediakan package Testing untuk keperluan unit test, untuk membuat unit test nama dari berkas unit test harus berakhiran _test.go dan dituliskan dalam bentuk fungsi yang memiliki parameter yang bertipe *testing.T dan nama fungsi harus diawali dengan Test

kita akan buat unit test nya dengan nama hi_test.go karena file utamanya hi.go

$ vim $GOPATH/src/learnci/hi.go

kita bisa jalankan testnya dengan perintah go test

$ go test hi.go hi_test.go -v
=== RUN TestHi
--- PASS: TestHi (0.00s)
PASS
ok command-line-arguments 0.002s

PASS Menunjukan jika tes berhasil, selanjutnya silahkan push ke repositori github anda

Memulai Travis CI

kunjungi pranala travis-ci.com lalu masuk dengan akun github anda dan ijinkan otorisasi

lalu klik Activate untuk mengaktifkan integrasi Github dengan Travis CI

Continuous Integration dengan Travis CI

selanjutnya anda bisa bisa memilih repositori yang akan menggunakan Travis CI, anda bisa memilih semuanya atau salah satu, disini saya hanya memilih salah satu saja

Continuous Integration dengan Travis CI

Buat .travis.yml

.travis.yml bisa dibilang sebuah berkas intruksi yang akan melakukan tugas sesuai dengan yang di instruksikan

$ vim $GOPATH/src/learnci/.travis.yml

language: go

go:
- 1.10.6

script:
- go test -v ./...

karena saya menggunakan Go pada language: saya pilih GO, dan pada go: saya menggunakan go versi 1.10.6, dan pada script: saya mencoba menjalankan testing dengan perintah go test, tambakan ke repositori

$ git add .travis.yml
$ git commit -m "add .travis.yml"
$ git push

Travis CI akan otomatis melakukan tugasnya bisa anda lihat di laman travis ci pada tab Running, jika tes berhasil akan seperti berikut

Continuous Integration dengan Travis CI

sampai disini proses continuous integration sudah selesai, tiap ada commit baru travis ci akan langsung melakukan tugasnya. anda juga bisa menambahkan status build pada README di repositori anda dengan mengklik lencana build passing dan pilih skrip markdown dan tambahkan ke berkas README.MD, semua kode di atas bisa di cek di github saya disini

 

Leave a Reply

Your email address will not be published. Required fields are marked *