본문 바로가기

Devops/Git

[GitLab] gitlab-runner를 이용한 배포 자동화

Gitlab-CI 구성 & .gitlab-ci.yml 예제

저번 글에서는 GitLab과 gitlab-runner를 세팅하는법을 올렸다.

이번에는 .gitlab-ci.yml파일을 생성하여 CI/CD를 구성해보자.


.gitlab-ci.yml 구성

gitlab-runner가 수행하도록 .gitlab-ci.yml를 짜보자.

shell을 executor로 선택한 gitlab-runner에서 실행시킬라면 아래처럼 .gitlab-ci.yml를 작성해보자.

 

작성은 아래 에서 할 수 있다.


여기서 tags는 위에 명령어들(script)이 실행될 runner를 지정해주는 것이다.

tags 설정법은 전 글에서 확인할 수 있다.

stages:
  - test
  - deploy

test:
  stage: test
  script:
  - cd /home/gitlab-runner
  - touch ci_success
  tags:
  - ci-1

deploy:
  stage: deploy
  script:
  - cd /home/gitlab-runner
  - touch deploy_success
  tags:
  - main

파일을 생성하면 자동으로 CI가 돌리시작한다. 그러면 아래와 같이 뜰것이다.

확인은 자신 repo-CI/CD-Pipelines에서 확인할 수 있다.

 


이제 조금만 기다리다 보면 아래와 같이 성공이 된다!


그리고 지정한 컨테이너로 들어가서 파일을 확인해보면 아래와 같이 생성이 완료되었다.

ci-1 터미널

 

main-server 터미널

 

 

이로써 간단한 배포정도는 할 수 있다.

이제 다양한 구문을 사용해서 CI/CD를 구성해보자!