TLDR: Harus menggunakan git didalam shell (sh/bat). Tidak bisa menggunakan plugin git di dalam pipeline. Kita bisa menggunakan plugin sshagent daripada di akal akali mengetik banyak baris shell.
Testimoni PaaS Google App Engine
Untuk aplikasi yang tidak kompleks, NoOps bisa menjadi pilihan karena tidak perlu tenaga dedicated untuk mengurus infrastruktur. App Engine menawarkan solusi kita hanya tinggal upload code, app engine akan mengurus auto scaling, logging, monitoring, versioning, environment, dan lainnya. Dan juga di dalam app engine sudah dipaekt dengan storage, cached (memcached) yang terdapat free tiernya juga.
Terdapat 2 pilihan app engine, pertama standard yang kita hanya tinggal uplaod code. Scalingnya lebih cepat dan murah dengan menggunakan bahasa yang sudah di support google. Kedua flex yang memberikan kebebasan lebih (bisa samapai kita ssh ke VM nya), menggunakan runtime docker (kita memberi dockerfile kita), cocok untuk aplikasi yang tidak disupport di standard.
Continue reading “Testimoni PaaS Google App Engine”Passing Parameter Antar Step di Job Oracle Visual Builder Studio/Hudson / Jenkins
Oracle visual builder studio – Builder adalah tools SaaS untuk melakukan CI/CD. Sebenernya ini hanya hudson yang di fork oleh oracle. Hudson sendiri sudah di fork oleh komunitasnya menajdi Jenkins. Namun oracle visual builder studio tidak menyediakan plugin seperti jenkins.
Mencoba menggunakan parameter, dan membuat step Unix Shell. ketika di ubah ternyata di step yang lain hasilnya tidak berubah, melainkan tetap sama dengan nilai awal parameter tersebut (entah itu default value ataupun manual input).
Continue reading “Passing Parameter Antar Step di Job Oracle Visual Builder Studio/Hudson / Jenkins”Refactor docker-compose menggunakan .env
Pernah mengalami kondisi menggunakan banyak docker-compose?. Misalkan skenario docker-compose dengan service yang digunakan seperti ini :
- Aplikasi, webserver, database on premise, object storage on premise (minio)
- Aplikasi, webserver, database managed (aws rds), object storage manged (aws s3)
Mempercepat Build Docker Image di Gitlab CI/CD menggunakan cache
Untuk yang biasa mem build docker image di local, kemudian mencoba gitlab ci/cd untuk membuild image. Pasti merasakan hal yang janggal karena tiap build waktunya lama dan sama. Ternyata gitlab ci/cd butuh konfigurasi tambahan agar bisa menggunakan layered cache ketika build image. Tidak seperti di local kita yang otomatis build menggunakan layered cache.
Continue reading “Mempercepat Build Docker Image di Gitlab CI/CD menggunakan cache”