Installasi Jenkins dengan Docker

Pertama-tama yang kalian butuhkan adalah install docker di PC. Untuk Installasi Docker bisa dibuka di dokumentasinya https://docs.docker.com/get-docker/. Setelah itu jalankan Jika berhasil, maka akan tampil keluaran version docker yang kalian install. Installasi Jenkins Kalian bisa buka lengkap panduanya di https://www.jenkins.io/doc/book/installing/. Langkah langkah yang kalian butuhkan adalah: Create network jenkins Kemudian Create volume untuk certs dan data Kemudian membuat container untuk node jenkins Setelah itu install jenkinsci sendiri dalam container terpisah Setelah berhasil terinstall, kalian bisa buka di browser anda http://localhost:8080/. Setelah berhasil menginstall, maka akan tampil seperti gambar berikut: Jika kalian menemui halaman seperti ini setelah installasi Kemudian itu salin ke Form Administrator Password di atas. Setelah itu kalian hanya tinggal pilih plugin yang diinstall dan isi username dan password untuk login.

Deployment Aplikasi Laravel di Server Testing & Production dengan gitlab-ci

Pertama kita siapkan terlebih dahulu project laravel kosongan. Masuk ke directory laravel-gitlab-ci Kemudian buat database dengan nama laravel-gitlab-ci anda dan sesuaikan koneksi database pada file .env anda Kemudian jalankan migration Jika anda menggunakan mysql, di lokal ada kemungkinan error SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email)) Ubah sedikit di migration anda, pada file /database/migrations/2014_10_12_000000_create_users_table.php dari menjadi Juga pada file 2014_10_12_100000_create_password_resets_table.php, menjadi Setelah migation berhasil jalankan Maka akan berjalan applikasi laravel baru dengan database berjalan pada port 8000, anda bisa akses di lokal dengan mengunjungi http://127.0.0.1:8000. Kemudian kita tambahkan Auth user, fitur bawaan dari laravel dengan langkah berikut. Ketika kita Reload browser, maka akan muncul Menu Login & Register di atas. Setelah itu, buat project di gitlab anda Kemudian jalankan : Setelah itu ssh ke server, lalu siapkan private key dan public key di server. Setelah itu kalian jalankan setting Environment Variable di gitlab. Masuk ke Setting => CI/CD. tambahkan berikut: ROOT_DIR merupakan document Root, dimana letak project laravel di server agar dapat diakses public. SERVER_HOSTNAME adalah Host dari server SSH_PRIVATE_KEY didapat dengan USERNAME_SERVER adalah username yang digunakan untuk koneksi ssh ke server. Setelah itu tambahkan file .gitlab-ci.yml di root project dan isikan berikut: Lalu commit and push codingan anda. Selanjutnya jika anda melakukan perubahan dan membuat script migration, kemudian push ke repository akan automatis deploy