Continues Integration
February 05, 2018
Continues Integration Menggunakan Travis CI dan Github Part 4
Pada artikel sebelumnya yaitu Continues Integration Menggunakan Travis CI dan Github Part 3 dimana kita telah menerapkan semua tes dan menyelesaikan koding sisi server, maka pada postingan kali ini kita akan mulai melakukan continues integration menggunakan Travis CI dan Github.
Sebelum melakukan integrasi ke Travis CI, Anda perlu memiliki akun Github terlebih dahulu jika Anda belum memiliki akun Github. Jika Anda telah memiliki akun Github maka selanjutnya yang perlu dilakukan adalah membuat repository baru, silahkan simak video berikut untuk membuat repository baru di Github.
Sebelum melakukan integrasi ke Travis CI, Anda perlu memiliki akun Github terlebih dahulu jika Anda belum memiliki akun Github. Jika Anda telah memiliki akun Github maka selanjutnya yang perlu dilakukan adalah membuat repository baru, silahkan simak video berikut untuk membuat repository baru di Github.
Sekarang buat file baru di dalam folder proyek Anda dan beri nama .travis.yml.
language: node_js
sudo: false
install:
- npm install
- npm prune
- npm run test
Kemudian didalam package.json proyek Anda tambahkan script baru untuk menjalankan test.
"scripts": {
"test": "mocha"
}
Sekarang login ke travis-ci.org menggunakan akun Github Anda dan nyalakan integrasi Travis CI ke repository yang Anda buat, silahkan simak video berikut.
Setelah itu kita perlu menggunakan git untuk mengupload sourcecode ke Github, jika Anda belum memiliki git terinstall di PC atau Laptop Anda silahkan di download melalui git-scm.com. Kemudian ikuti petunjuk yang diberikan github saat Anda membuat repository baru. Sebagai contoh jalankan perintah berikut di terminal/cmd dari folder proyek Anda.
git init
git remote add origin https://github.com/myusername/myprojectname
git add .
git commit -m "Initial commit"
git push -u origin master
Sekarang Anda dapat melihat job log yang terjadi melalui travis-ci.org, perintah yang kita tulis dalam file .travis.yml akan dieksekusi di Travis CI setiap kali ada yang melakukan perubahan pada source code di github.
Untuk postingan selanjutnya saya akan melanjutkan ke tahap Continues Deployment, dimana nantinya source code akan di deploy ke heroku.com.