[ Server ][ Linux ] centos7 Gitlab-CI를 이용한 자동 배포 환경 만들기 > Linux

본문 바로가기
사이트 내 전체검색

Linux

[ Server ][ Linux ] centos7 Gitlab-CI를 이용한 자동 배포 환경 만들기

페이지 정보

작성자 웹지기 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 171회 작성일 19-08-08 11:49

본문

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

댓글목록

등록된 댓글이 없습니다.

Total 82건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
114
어제
359
최대
359
전체
70,111

그누보드5
Copyright © funyphp.com. All rights reserved.