Showing posts with label gitlab. Show all posts
Showing posts with label gitlab. Show all posts

Saturday, June 30, 2018

Instalasi dan Konfigurasi Gitlab di Ubuntu

Halo sahabat Nostra,

Pada kesempatan ini, saya akan berbagi tentang bagaimana cara install dan konfigurasi Gitlab di server kita sendiri (OS : Ubuntu 16.04). Sebagai pengantar, Gitlab adalah sebuah aplikasi opensource yang digunakan sebagai source code repository. Lalu kenapa kita perlu membuat Gitlab di server kita sendiri? Karena dengan Gitlab berjalan di server kita sendiri otomatis semuanya akan lebih fleksible, lebih cepat karena akan satu jaringan langsung dengan development team. Maka pada kesempatan kali ini, saya akan menjelaskan step-step untuk instalasi gitlab tersebut.

Install beberapa dependencies:

sudo apt-get update
sudo apt-get install ca-certificates curl openssh-server postfix

Install Gitlab:

cd /tmp
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh

Jalankan script untuk installer:

sudo bash /tmp/script.deb.sh

Install gitlab:

sudo apt-get install gitlab-ce

Setelah selesai melakukan instalasi, selanjutnya mengatur firewall. Kita harus memastikan bahwa settingan firewall nya menjadi cukup permissive agar bisa diakses melalui web. Untuk melakukannya bisa dilakukan dengan cara berikut:

sudo ufw allow http
sudo ufw allow https
sudo ufw allow OpenSSH

Konfigurasi Gitlab

Sebelum menggunakan gitlab, ada beberapa hal yang harus kita ubah untuk konfigurasi gitlab:
sudo nano /etc/gitlab/gitlab.rb
ubah pada bagian external_url, sebagai domain/ip untuk gitlab yang berjalan di server kita.


Setelah selesai melakukan konfigurasi gitlab,  terakhir jalan command berikut untuk reconfigure gitlab.

sudo gitlab-ctl reconfigure

Proses reconfigure gitlab ini akan berjalan cukup lama, mohon tetap tunggu sampai selesai.
Setelah selesai, silakan akses langsung gitlab yang sudah kita setup melalui browser bisa menggunakan domain/ip sesuai yang kita setting sebelumnya. Akan muncul tampilan seperti berikut:

Ikuti step-by-step untuk pengaturan gitlab dashboard. 
Inilah tampilan Gitlab dashboard.
Sekarang kita sudah memiliki gitlab sendiri di server kita. Kita sudah dapat menggunakan gitlab tersebut sebagai repository source code kita.
Sekian informasi dari saya kali ini, semoga bermanfaat.






Thursday, December 14, 2017

setup gitlab runner pada linux untuk gitlab-ci


halo semua kali ini saya akan coba membuat tutorial tentang bagaimana cara membuat dedicated gitlab runner untuk keperluan gitlab-ci di repo gitlab baik yang berada di gitlab.com ataupun yang selfhost, untuk setup gitlab runner sendiri ada banyak metode namun kali ini saya akan menggunakan metode install gitlab runner dengan gitlab repository pada linux (centos,ubuntu,debian,redhat)

1
2
3
4
5
# For Debian/Ubuntu/Mint
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash

# For RHEL/CentOS/Fedora
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

lalu install latest version dari gitlab runner

1
2
3
4
5
# For Debian/Ubuntu/Mint
sudo apt-get install gitlab-runner

# For RHEL/CentOS/Fedora
sudo yum install gitlab-runner

namun jika kalian ingin install version lain dari gitlab runner kali bisa menggunakan cara dibawah ini

1
2
3
4
5
6
7
# for DEB based systems
apt-cache madison gitlab-runner
sudo apt-get install gitlab-runner=10.0.0

# for RPM based systems
yum list gitlab-runner --showduplicates | sort -r
sudo yum install gitlab-runner-10.0.0-1

jika sudah selanjutnya kalian perlu register gitlab runner ke repo gitlab, karena saya menggunakan repo gitlab dari gitlab.com

1
sudo gitlab-runner register

lalu selanjutnya masukan gitlab instance url, jika kalian menggunakan gitlab self host maka masukkan domain dari gitlab repo self host kalian

1
2
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com, https://you_domain_gitlab_repo.com )
https://gitlab.com

selanjutnya masukan token yang kalian dapatkan dari project repo kalian

1
2
Please enter the gitlab-ci token for this runner
xxx

masukan description dari runner yang kalian setup

1
2
Please enter the gitlab-ci description for this runner
[hostame] my-runner

masukan tag untuk runner yang kalian setup

1
2
Please enter the gitlab-ci tags for this runner (comma separated):
my-tag,another-tag

selanjutnya pilih "true" pada option dibawah

1
2
Whether to run untagged jobs [true/false]:
[false]: true

selanjutnya kalian akan ditanyakan apakah akan lock runner yang kalian setup hanya untuk 1 project atau tidak, saran dari saya pilih false

1
2
Whether to lock Runner to current project [true/false]:
[true]: false

selanjutnya kalian akan ditanya metode yang kalian inginkan dalam gitlab-ci, disini saya memilih docker

1
2
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
docker

selanjutnya kalian akan ditanyakan akan memilih image docker apa, disini saya memilih image docker:latest


1
2
Please enter the Docker image (eg. ruby:2.1):
alpine:latest

selanjutnya untuk memastikan apakah runner nya sudah terhubung dengan project gitlab repo kalian bisa melakukan pengecekan pada setting > ci/cd > runner setting

sekian tutorial setup gitlab runner pada linux os kali ini terimakasih :)