[ Server ][ Linux ] centos7 Gitlab-CI를 이용한 자동 배포 환경 만들기
작성일 19-08-08 11:49
페이지 정보
작성자 웹지기 조회 13,684회 댓글 0건본문
Gitlab-CI 기능을 활용 - branch commit시 자동배포
Gitlab CI-CD 기능을 사용하려면 gitlab-runner를 설치해야 한다.
Gitlab CE 버젼을 설치하면 자동으로 gitlab-runner가 설치고 계정도 생성되므로 설정만 해주면 된다.
설정은 본 글의 하단부분을 따라하면 된다.
※ Gitlab CI 설치
- Gitlab Repository 추가
# curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
- Gitlab Runner 최신버젼 설치
# yum install gitlab-runner -y
( 특정버전을 설치하고 싶다면 아래 명령 입력)
# yum list gitlab-runner --showduplicates | sort -r
# yum install gitlab-runner-11.10.0 -y
- Gitlab runner 계정생성
# useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
# gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
# gitlab-runner start
- Gitlab Runner 설정
# gitlab-runner register
- Gitlab의 서버 주소를 입력
# Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
# http://192.168.X.X
- Gitlab CI 에서 발급된 토근 값을 입력한다.
- 토큰값 확인 방법
= 해당프로젝트 선택 >> Settings >> CI / CD >> Runners >> Expand 시
Set up a specific Runner manually의 3번에 token이 있다 이를 복사해서 넣는다
# Please enter the gitlab-ci token for this runner:
# xxxxxx
- Runner 설명 추가
# Please enter the gitlab-ci description for this runner:
# Deploy Runner
- Runner 태그 설정(중요 - 태그 종류에 따라 또 달라짐.)
# Please enter the gitlab-ci tags for this runner (comma separated):
# deploy
- Runner 동작 결정
# Please enter the executor: docker-ssh, ssh, virtualbox, docker, parallels, shell, docker+machine, docker-ssh+machine, kubernetes:
# shell
- Runner 정상 등록시 Settings >> CI/CD >> Runners settings >> Specific Runners 에서 Runner 등록 확인 가능
여기까지 완료가 되었으면 gitlab사이트 또는 본인의 설치 사이트로 이동 후 파일 추가
deploy-to-server:
stage: deploy
only:
- master
script:
- echo 'Hello My Site!!!!'
tags:
- deploy
- 추가 부분은 링크2번 차고
위 파일을 만들고 커밋
project >> CI/CD >> Pipelines 또는 Jobs 에서 작업 성공 여부 확인
추천0
비추천 0
관련링크
댓글목록
등록된 댓글이 없습니다.