웁스교교주의 이야기

[GitLab] GitLab-Ci 등록하기 본문

개발/Etc

[GitLab] GitLab-Ci 등록하기

웁스교교주 2018. 10. 12. 15:57

GitLab Ci를 이용해서 배포하면 편리한 점이 많습니다.


저는 docker로 GitLab을 설치해서 사용중입니다.


그래서 설치법은 docker 기준으로 작성되었습니다.


1. gitlab-runner를 따로 docker에 설치합니다


2.gitlab-runner의 콘솔에 접속합니다.


3.gitlab-runner register 명령어를 콘솔창에서 날립니다.


그럼 도메인 및 토큰 등을 넣습니다.(해당 정보는 gitlab의 프로젝트 안의 세팅 메뉴의 ci/cd 메뉴의 general project setting에 있습니다.)


3-1. 삭제 명쳥어 gitlab-runner unregister --url url주소 --token 토큰값


4..gitlab-ci.yml 작성


image: gradle:alpine
variables:
GRADLE_OPTS: "-Dorg.gradle.daemon=false"
before_script:
- chmod +x gradlew
- export GRADLE_USER_HOME=`pwd`/.gradle

cache:
paths:
- .gradle/wrapper
- .gradle/caches
- build/



stages:
- build
- develop
- deploy

job-build:
stage: build
only:
- master
script:
- ./gradlew clean
- ./gradlew build
- scp 명령어
- echo "hello production00"
artifacts:
paths:
- 파일 위치
tags:
- 태그명
job-develop:
stage: develop
only:
- develop
script:
- ./gradlew clean
- ./gradlew build
- scp 명령어
- echo "hello develop"
artifacts:
paths:
- 파일 위치
tags:
- 태그명
job-deploy:
stage: deploy
script:
- echo "hello deploy"
tags:
- 태그명