Git

# docker 기반 Gitlab-CI 구축 2 - Gitlab 실행

skysoo1111 2020. 3. 27. 15:22

※ 사전 준비 사항으로 docker(# docker 설치)가 설치 되어 있어야 한다.

 

1. Gitlab 실행

# docker gitlab 실행
$ sudo docker run --detach \
  --hostname 192.168.10.X \			# git pull or push 에서 사용될 hostname
  --publish 443:443 --publish 80:80 --publish 22:22 \      # hostPort:containerPort    hostPort에서 지정한 Port의 방화벽은 반드시 오픈해줘야 한다.
  --name gitlab \			 
  --restart always \
  --volume /srv/gitlab/config:/etc/gitlab \		# volume은 gitlab 기동시 필요한 파일들을 저장하기 위한 disk 확보
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

=> 기동 및 접속에 필요한 방화벽 포트는 모두 오픈해줘야 한다.

 

2. Gitlab 접속 URL 설정

# gitlab 설정 파일 수정
$ sudo docker exec -it gitlab vim /etc/gitlab/gitlab.rb
  => external_url 'http://192.168.10.X'
  => gitlab_rails['gitlab_shell_ssh_port'] = 22

 

3. Gitlab 접속

http://192.168.10.X

4. Gitlab 스프링 프로젝트 등록

   Gitlab-CI 동작을 테스트 해볼 스프링 프로젝트를 생성해준다.

4-1
4-2

 

5. .gitlab-ci.yml 파일 작성

   .gitlab-ci.yml 파일이 정말 중요하다. 이 파일에 기입된 내용대로 CI가 동작하기 때문이다.

5-1
5-2

 

6. CI 상태 보기

   여기까지 하고 CI / CD 페이지에서 Pipelines 상태를 보면 Pending 상태인 것을 확인할 수 있다.

 

다음 포스팅에서 Pending 상태의 Pipelines을 Running 상태로 바꾸는 작업을 알아보겠다.

  • 단어장에 추가
     
    • 다음에 대한 단어 목록이 없습니다영어 -> 한국어...
       
    • 새로운 단어 목록 생성...
  • 복사