설치&설정 관련/git

gitlab & Jenkins 설치 명령어 정리

lahuman 2022. 10. 7. 14:49
728x90

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

참고자료

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

참고 자료

728x90