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

본문 바로가기

사이트 내 전체검색

linux

[ 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

댓글목록

등록된 댓글이 없습니다.

전체 103건 3 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기