Git 원격저장소에 Push 후 GitLab CI Runner 를 통한 빌드 자동화

“Git 원격 레포지토리 설정 및 SourceTree 를 사용하여 UE4 프로젝트 Push” 포스팅 에서 사용한 샘플 프로젝트 – Example.7z 안 의 .gitlab-ci.yml 은 GitLab CI 의설정 파일이고, 열어보면 설정된 러너태그인 “windowbuildpc” 일 때만 GitLab CI Pipeline의 Job이 실행 되도록 설정이 되어 있다.

다음목표

  1. GitLab 공식 사이트에서 CI 설정 하는 방법 추가.
    1. 공식 사이트의 GitLab CI 샘플 원격 레포지토리 링크
  2. CI 설정을 원하는 테스트 및 자동화된 배포 환경을 구성.
  3. .gitlab-ci.yml 설정법에 대한 깊은 이해.

GitLab Runner 설정 및 CI 설정 법

GitLabRunnerSetting_artifacts_01
01. GitLab 러너 설정을 하기전에 눈여겨 봐야할 정보가 있는데요. 일단 러너가 두종류 입니다. Shard runner 와 Specific runner 입니다. 저는 2번째 러너로 설정해서 사용 할 예정이라 스크린샷에 Specific runner 부분의 정보를 보면, 2번과 3번의 정보를 눈여겨 보세요.
GitLabRunnerSetting_artifacts_02
02. 원래 러너 바이너리를 따로 받아야 하지만 제가 배포한 프로젝트 내에 포함시켜 놓은것 기준으로 설명을 드립니다. 일단 cmd 로 명령 프롬프트를 관리자 권한으로 해야 러너가 실행이 됩니다. 그 아후에 스크린샷에 있는것처럼 실행파일 뒤에 install 과 start 명령으로 러너를 실행합니다.
GitLabRunnerSetting_artifacts_03
03. 이제 러너설정중 가장중요한 러너 등록 부분입니다. 실행파일 뒤에 register 명령어로 등록을 합니다. 스크린샷을 보면서 원격레포지토리 주소와 토큰 그리고 러너의 테그값을 유심히 보고 틀리지 않도록 설정해야 합니다. 설정파일에서 테그값이 맞을때만 파이트라인에서 잡으로 진입시 실행 하도록 설정이 되어 있습니다.
GitLabRunnerSetting_artifacts_04
04. 러너 설정이 다 끝난 이후에 웹브라우져 에서 F5키로 확인을 해 보면 러너가 등록이 된것을 확인 할 수 있습니다. 등록이 되었으면 살행파일 뒤에 run 을 넣어 러너가 Listen 상태가 되도록 설정을 하면 됩니다.
GitLabRunnerSetting_artifacts_05
05. 러너의 토큰을 복사해서 설정할 곳이 있습니다. 복사 해주시고요. 참. 프로젝트의 토큰이랑 러너의 토큰을 햇갈리면 안됩니다.
GitLabRunnerSetting_artifacts_06
06. 조금 밑으로 내려보면 러너의 토큰을 등록 하는 부분이 있으니 이곳에 넣어 주면 됩니다.
GitLabRunnerSetting_artifacts_07
07. 러너의 설정이 끝나자마자 파이프라인에서 멈춰있던 Job이 실행이 되는 모습입니다
GitLabRunnerSetting_artifacts_08
08. 아까 멈춰있던 파이프라인의 Job들이 전부 살행 완료가 되어 있는것을 확인 할 수 있습니다
GitLabRunnerSetting_artifacts_09
09. 이제 Push 할 때마다 빌드를 할테니, 한번 확인을 해봐야겠네요 원격 레포지토리로 Push 를 해 봅니다
GitLabRunnerSetting_artifacts_10
10. GitLab CI 설정 파일 하나만 Push 해보겠습니다. 요거 굉장히 중요한 파일이니 내용을 꼭 살펴 보시는게 좋습니다.
GitLabRunnerSetting_artifacts_11
11. 커밋 메세지는 역시 디테일해야 좋은거 같아요.
GitLabRunnerSetting_artifacts_12
12. 잘되는것 같습니다.
GitLabRunnerSetting_artifacts_13
13. 상황에 맞춰서 잘되고 있는지 궁금하므로 Job 상세로 들어가서 확인해 볼랍니다.
GitLabRunnerSetting_artifacts_14
14. 준비상태의 Job 을 먼저 보고싶네요.
GitLabRunnerSetting_artifacts_15
15. 잘 넘어갔네요.
GitLabRunnerSetting_artifacts_16
16. 가장 마지막 상태의 artifacts 입니다. 이 상태는 컴파일 하고 발드되서 나온 결과물을 압축해서 배포하는 과정입니다.
GitLabRunnerSetting_artifacts_17
17. 그럼 배포가능한 상태로된 프로젝트 파일이 어디에 있을까요.
GitLabRunnerSetting_artifacts_18
18. 여기에 있네요.
GitLabRunnerSetting_artifacts_19
19. 자동으로 패키징된 파일을 받아서..
GitLabRunnerSetting_artifacts_20
20. 압축을 풀고..
GitLabRunnerSetting_artifacts_21
21. 나온 실행파일을 실행하면..
GitLabRunnerSetting_artifacts_22
22. 잘되네요-

 

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중

This site uses Akismet to reduce spam. Learn how your comment data is processed.