개발/Swift

Gitlab Runner Register

덤벨로퍼 2021. 4. 8. 11:00

깃랩 러너를 다운로드받는다.

sudo curl — output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64

다운받은 후에 실행 권한을 주고

sudo chmod +x /usr/local/bin/gitlab-runner

나의 프로젝트에 가서 gitlab runner 를 register 해준다.

gitlab-runner register

그러면 URL 과 토큰 두가지를 물어본다.

깃랩 Setting -> CI/CD -> Runners 에가보면

URL 과 /TOKEN 정보를 볼수있다.

그리고 tags 를 입력해주는데 이것을 나중에 yml 파일 작성시 사용하는 태그라

이름을 잘 지정해주면된다. (나중에 바꿀수는 있다)

 

예로 나는 "ios" 라는 태그를 달았는데 그러면 

토큰정보 밑에 이렇게 하나 생긴다.

 

stages:
  - test_flight

test_flight_build:
  stage: test_flight
  artifacts:
    paths:
      - fastlane/screenshots
      - fastlane/logs
  script:
    - echo $PATH
    - fastlane beta
  tags:
    - ios
  only:
     - /^release-.*$/
     - develop

tags 를 보면 내가 아까 지정한 ios 가 들어가있고

fastlane 명령어를 통해 배포했다.

develop /release 브랜치에 푸쉬가 되었을때 해당 스크립트가 실행된다.

 

해당 프로젝트 develop 브랜치에서 푸쉬를 해보면 

CI/CD -> Pipelines 에서 결과를 볼수가있다.

 

 

Gitlab runner 레지스터를 한 컴퓨터 환경에서 해당 script가 돌아가기 떄문에

해당 컴퓨터 환경에서 fastlane 등등 설치가 안되어 있으면 command not found 에러를 낼것이니

해당 환경에서 세팅을 잘 해줘야한다.