Mempercepat Proses Build di Travis CI
Menggunakan Fitur Caching pada Travis CI
posted to TravisCI on 09 April 2017
Seperti yang sudah saya tulis sebelumnya, linhub telah menggunakan CI dengan memanfaatkan layanan dari Travis-CI. Ketika pertama kali menggunakan layanan ini proses build untuk berkas statis terasa begitu lama, dimana memerlukan waktu sekitar 2 menit. Dengan 2 menit kita bisa melakukan hal-hal lain daripada hanya duduk bengong menunggu hasil build.
Untuk mencoba mengurangi waktu ini, saya melakukan metode caching pada berkas-berkas yang sering digunakan
Caching pada direktori _site
Seperti yang kita ketahui, jekyll menggenerate berkasnya pada direktori _site
, untuk mempercepat proses generate maka saya melakukan caching pada direktori ini dengan menambah baris berikut pada .travis.yml
cache:
- directories:
- _site
Selain itu saya juga menambahkan parameter incremental: true
pada _config.yml
, hal ini agar jekyll menggenerate berkas yang memang ada perubahan saja.
Caching pada direktori .rvm
dan .nvm
Ketika melakukan perintah rvm install
dan npm install
memerlukan waktu sekitar 14 detik untuk masing-masing perintah
Karena itu saya menambahkan baris
cache:
- directories:
- _site
- $HOME/.rvm
- $HOME/.nvm
Hal ini cukup membantu mengurangi waktu yang diperlukan untuk mengunduh paket-paket yang diperlukan.
Menggunakan Opsi sudo: false
Ketika menggunakan opsi sudo: false
pada .travis.yml
maka akan memerintahkan travis untuk melakukan build dengan lingkungan container-based hal ini cukup mempercepat proses build sekitar 19 - 46 detik.
Setelah melakukan proses diatas maka berikut adalah waktu untuk proses build yang diperlukan
Ah Elaaah .. ga berasa juga bedanya ….