gitlab & Jenkins 설치 명령어 정리
CI/CD를 위한 초석으로 gitlab & jenkins를 설치하는 명령어를 정리 합니다.
Gitlab
설치 명령어
# 시작전 업데이트
$ yum update -y
# repository 등록
$ curl https://packages.GitLab.com/install/repositories/GitLab/GitLab-ce/script.rpm.sh | sudo bash
# gitlab 설치
$ yum install -y gitlab-ce.x86_64
# postgresql client 필요로 설치
$ yum install -y postgresql
# git 설치
$ yum install git -y
설정 명령어
# 데이터 디렉토리 생성
$ mdir /data
$ cd /data
$ mkdir git-data
$ chown -R git:git /data/git-data/
# 설정 파일 변경(상세는 아래 표기)
$ vi /etc/gitlab/gitlab.rb
# 설정 변경 반영
$ gitlab-ctl reconfigure
# gitlab 기동
$ gitlab-ctl start
/etc/gitlab/gitlab.rb 주요 변경 내역
# DB 설정
###! **Only needed if you use an external database.**
gitlab_rails['db_adapter'] = "postgresql"
gitlab_rails['db_encoding'] = "utf8"
gitlab_rails['db_pool'] = 10
gitlab_rails['db_database'] = "dbms"
gitlab_rails['db_username'] = "id"
gitlab_rails['db_password'] = "pw"
gitlab_rails['db_host'] = "host"
gitlab_rails['db_port'] = 5432
# postgresql 생성 금지 처리
###! after reconfigure in order for the changes to take effect.
postgresql['enable'] = false
# git 데이터 디렉터리 설정
###! path that doesn't contain symlinks.**
git_data_dirs({
"default" => {
"path" => "/data/git-data"
}
})
초기 ROOT 비밀번호 설정
$ gitlab-rails console
# root 계정 조회
> user = User.where(id: 1).first
# 비밀번호 변경
> user.password='변경할비밀번호'
> user.password_confirmation='변경할비밀번호'
# 정보 저장 처리
> user.save
참고자료
- 설치 : https://oingdaddy.tistory.com/352
- 저장소 위치 설정 : https://uxgjs.tistory.com/191
- root 비밀번호 변경 : https://oingdaddy.tistory.com/369
JENKINS
설치 명령어
# 업데이트
$ yum upgrade
# 필요 라이브러리 설
$ yum install epel-release
$ vim /etc/yum.repos.d/epelfordaemonize.repo
$ yum install daemonize -y
# JENKINS repository 설정
$ wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# 키 등록
$ rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
# JENKINS 설치
$ yum install jenkins java-1.8.0-openjdk-devel -y
# JENKINS 기동
$ service jenkins start
참고 자료
- https://tlatmsrud.tistory.com/67