0

0

0

share


#Developer#git#Tools#gitlab
0 Reaksi

0 Komentar

Gitlab, Layanan Penyimpan Git gratis dan Open Source

Profile
Rian Yulianto W

4 Februari 2016

Pengembang aplikasi dan web tentu tidak asing dengan yang namanya Git.Git adalah tools yang berfungsi sebagai Version Control System (VCS) dan kalau diartikan ke bahasa kita artinya sebuah sistem pelacak perubahan pada file. Ini tentu berguna bagi para pengembang yang bekerja sendiri untuk projeknya atau berkolaborasi dengan pengembang lain.

Dengan menggunakan Git, setiap pengembang yang berkolaborasi dapat melakukan perubahan pada source-code tanpa harus takut terjadi bentrok ataupun kesulitan dalam menggabungkan hasil perubahan yang mereka lakukan. Dengan menggunakan Git, setiap perubahan pada source-code akan terlacak pesan perubahannya, apa saja yang diubah, siapa yang mengubah dan kapan waktunya.

Tentu saja, kolaborasi antar pengembang tersebut tidak bisa berjalan jika kita tidak menggunakan layanan untuk penyimpanan dan berbagi kode Git yang telah kita buat. Saat ini sudah tersedia beberapa layanan web untuk menyimpan dan berbagi kode Git, seperti Github, Bitbucket, dan Gitorous.

Layanan penyimpanan Git lainnya yang mulai terkenal dan naik daun adalah Gitlab. Layanan Git ini dirilis pertama kali pada tahun 2011 dan mulai populer digunakan sebagai media penyimpanan Git di awal 2014, ketika mereka merilis versi Community dan Cloud nya secara gratis untuk pendamping versi enterprise nya. Layanan Git ini bisa diakses di https://about.gitlab.com .

Screen Shot 2016-02-03 at 12.18.21 PM

Gitlab terdiri dari 4 versi, yaitu Gitlab Community Edition, Gitlab Enterprise Edition, Gitlab.com , dan Gitlab CI. Kita akan mulai membahasnya secara singkat satu persatu di artikel ini.

Gitlab Community Edition (Gitlab CE)

Gitlab CE

Versi komunitas dari Gitlab ini adalah versi open source yang kode sumbernya dapat dilihat dan semua orang dapat membantu pengembangannya. Gitlab CE ini dapat diunduh kode sumbernya dan dapat kita install sendiri di server web hosting yang kita miliki. Gitlab CE dapat diinstall pada server yang menggunakan sistem operasi Ubuntu Server 12.04 dan 14.04, Debian 7 dan Debian 8, CentOS 6 dan CentOS 7, dan Raspbian Wheezy (untuk Raspberry PI 2).

Petunjuk lengkap tentang instalasi dan petunjuknya dapat dilihat di halaman https://about.gitlab.com/downloads .

Fitur apa saja yang ada di versi Community Edition ini ?

1. Activity Stream

Halaman untuk melihat aktivitas pada repositori Git yang kita ikut serta. Activity Stream

2. File Browser

Halaman untuk navigasi ke kode-kode program yang berada di repositori. File Browser

3. Wiki

Halaman Wiki dari repositori yang dapat dibuat dengan bantuan Git dan Markdown. Wiki Git

4. Code Review dan Merge Request

Halaman untuk melihat setiap permintaan untuk Git Merge dari projek yang kita ikut serta. Kita bisa melihat tambahan kode apa saja yang berubah, melakukan review dan juga testing, atau memberi komentar pada setiap permintaan Merge. Git Code Review Git Merge Request

5. Issue Management

Jika kita menemukan isu atau error pada projek yang sedang dibuat, kita dapat mengirimkan info tentang isu tersebut agar dapat diperbaiki oleh tim pengembang projek yang bersangkutan. Git Issue

6. Web hooks

Git Webhook berguna untuk mengirimkan notifikasi ke tautan atau URL tertentu jika ada peristiwa di dalam repositori, misalnya jika ada commit code terbaru atau ada orang yang mengirimkan sebuah issue ke dalam repositori. Webhook ini biasanya dipakai untuk penggunaan Issue Tracker eksternal, memulai pembuatan Build Project, melakukan backup ke repositori mirror, dll. Git webhook

Fitur lainnya dari Gitlab CE ini dapat kalian lihat di https://about.gitlab.com/features/ 

dan https://about.gitlab.com/community/

Gitlab Enterprise Edition

Screen Shot 2016-02-03 at 1.41.02 PM

Gitlab Enterprise Edition merupakan versi dari Gitlab CE dengan tambahan beberapa fitur untuk enterprise dan organisasi. Seperti integrasi LDAP, audit log, manajemen workflow, tambahan ekstra pengaman autentikasi, kustomisasi halaman untuk login nya, dll. Sama seperti Gitlab CE , Gitlab Enterprise Edition ini dapat dipasang di server hosting milik kita sendiri.

ldap_groups_full githooks_full branded_login_full

Gitlab EE ini ditawarkan mulai dari harga $ 39 per per pengguna untuk versi Basic. Sedangkan untuk versi paling komplit yaitu versi Plus, ditawarkan seharga $ 149 per pengguna. Fitur dan dukungan yang ditawarkan dari tiap versi ini dapat dilihat di https://about.gitlab.com/pricing  dan https://about.gitlab.com/comparison .

Gitlab.com (Gitlab Enterprise Edition on Gitlab Server)

Screen Shot 2016-02-03 at 1.55.27 PM

Gitlab.com ini adalah Gitlab Enterprise Edition yang dijalankan di server milik Gitlab. Layanan penyimpan dan berbagi Git ini dapat digunakan langsung oleh pengguna secara gratis. Kita cukup membuat akun Gitlab kita di https://gitlab.com/users/sign_in . Dan setelah membuat akun, kita dapat memanfaatkan fitur-fitur yang ada di Gitlab.com ini seluruhnya.

Gitlab.com ini memiliki semua fitur yang ada di Gitlab CE dan Gitlab EE. Dengan tambahan fitur yaitu :

1. Dapat membuat repositori publik dan pribadi yang tidak terbatas.

2. Dapat mengundang kolaborator tak terbatas untuk proyek atau repositori pribadi.

3. Batas maksimum ukuran untuk tiap repositori adalah 10 Gb.

4. Ukuran penyimpanan tak terbatas untuk setiap akun Gitlab.

5. Benar-benar gratis dan tanpa perlu kartu kredit atau pembayaran.

6. Kita dapat melakukan impor proyek atau repositori dari layanan Git lain.

Screen Shot 2016-02-03 at 2.02.55 PM

Beberapa proyek yang sifatnya publik yang sudah menggunakan Gitlab.com ini dapat dilihat di https://gitlab.com/explore . Sedangkan untuk keterangan lain tentang Gitlab.com dapat kita lihat di https://about.gitlab.com/gitlab-com .

Gitlab CI (GitLab Continuous Integration)

Screen Shot 2016-02-03 at 2.29.34 PM

Gitlab CI adalah layanan untuk melakukan pengujian, pembuatan versi build, dan melakukan perilisan (deploy) dari kode sumber yang telah kita taruh di Gitlab. Gitlab CI ini dapat dijalankan secara gratis pada versi Gitlab.com .

arch-1

Gitlab CI ini memiliki beberapa fitur yaitu :

1. Multiplatform , kita dapat menjalankan fungsi build melalui komputer dengan sistem operasi Unix, Linux, Windows, dan OSX.

2. Multilanguage, dukungan untuk menjalankan perintah build pada kode sumber yang berbentuk, Java, PHP, Ruby, C, dan bahasa lainnya.

3. Stable, proses pembuatan versi build dijalankan pada mesin server yang berbeda dan tidak mengganggu repositori proyek asalnya.

4. Parallel builds, dukungan untuk menjalankan proses build secara paralel pada mesin server yang berbeda.

5. Realtime logging: Memantau proses build melalui real-time logging yang diperbarui setiap saat.

6. Versioned tests: Gitlab CI dapat melakukan tes pada setiap versi dan branch yang baru saja diperbarui oleh kolaboratornya.

Untuk fitur lain dan lebih lengkap lagi, dapat langsung menuju halaman Gitlab CI berikut ini.

https://about.gitlab.com/gitlab-ci

Beberapa fitur Gitlab di atas tentu saja semakin menarik untuk dicoba. Terlebih bagi kita yang ingin kode sumber proyek kita lebih privasi. Selamat mencoba dan eksplorasi.

0

0

0

share