※ 사전 준비 사항으로 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 동작을 테스트 해볼 스프링 프로젝트를 생성해준다.
5. .gitlab-ci.yml 파일 작성
.gitlab-ci.yml 파일이 정말 중요하다. 이 파일에 기입된 내용대로 CI가 동작하기 때문이다.
6. CI 상태 보기
여기까지 하고 CI / CD 페이지에서 Pipelines 상태를 보면 Pending 상태인 것을 확인할 수 있다.
다음 포스팅에서 Pending 상태의 Pipelines을 Running 상태로 바꾸는 작업을 알아보겠다.
'Git' 카테고리의 다른 글
# docker 기반 Gitlab-CI 구축 4 - Backup & Restore (0) | 2020.03.30 |
---|---|
# docker 기반 Gitlab-CI 구축 3 - Gitlab-runner 실행 (0) | 2020.03.27 |
# docker 기반 Gitlab-CI 구축 1 - Gitlab-CI란 무엇인가? (0) | 2020.03.27 |