Contoh Penggunaan Gitlab CI/CD Tool

Dalam pembuatan software ada istilah Continous Integration. Continous Integration atau disingkat CI, adalah proses membangun dan menguji kode program yang biasanya ditulis oleh beberapa pemrogram secara otomatis.

Gitlab sebagai penyedia layanan kolaborasi pengembangan software memiliki fitur CI/CD bawaan. Berikut adalah contoh penggunaan CI/CD untuk pengembangan software PHP.

Berkas Utama

Supaya Gitlab CI/CD dapat berfungsi di repositori, tambahkan berkas .gitlab-ci.yml di root folder kode sumber dan isikan:

image: php:7.1

services:  
  - mysql:latest

variables:  
  # Configure mysql environment variables (https://hub.docker.com/r/_/mysql/)
  MYSQL_DATABASE: sungai
  MYSQL_ROOT_PASSWORD: secret

before_script:  
# Install dependencies
- bash ci/docker_install.sh > /dev/null

test:app:  
  script:
  - cd api
  - phpunit

Ini hanyalah sebagai contoh, sesuaikan sendiri scriptnya.

Informasi selengkapnya di Gitlab CI/CD Documentation.

Status Badge

Supaya dapat mengetahui status CI/CD bisa ditambahkan badge yang di peroleh di setting->CI/CD.

CI/CD Gitlab Setting