gitlab CI/CD 설정

21 September 2019

gitlab에서 .gitlab-ci.yml 파일을 이용해 CI/CD를 설정하는 방법입니다.

- .gitlab-ci.yml

image: gradle:5.6.2-jdk8

before_script:
  - export GRADLE_USER_HOME=`pwd`/.gradle

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

package:
  stage: build
  script:
    - ./gradlew assemble

test:
  stage: test
  script:
    - ./gradlew check


위와 같이 stage를 통해 각 단계를 설정해주고, script를 통해 해당 stage때 실행될 명령어를 기재해주도록 합니다.
cache를 사용하면 library를 재사용 가능해 build의 속도를 올려주는 것이 가능합니다.

git update-index --chmod=+x gradlew

실제 gitlab에서 해당 스크립트가 실행될 때, gradlew의 권한 문제가 발생할 수 있으므로,
위 명령을 통해 실행 권한을 넣어주도록 합니다.

전체 예제는 아래 링크에서 다운로드 가능합니다.

https://gitlab.com/shashaka/api