올챙이시절 기록소

GitLab-CI Runner 설치, 등록편 on CentOS - Docker 편 본문

2017/5월

GitLab-CI Runner 설치, 등록편 on CentOS - Docker 편

allroundplayer 2017. 10. 12. 18:04

ref : Install Gitlab Runner


GitLab-CI Runner 소개, 설치, 등록편 on CentOS, Windows (빌드 & 패키징 & 테스트 자동화) 에 이어서


[Gitlab CI - Runner] Docker편이다



실행방식은 shell이 아닌 Docker로 하는 것인데 CentOS7.3에서 진행하였다


설치파일은 Yum저장소를 추가하고 받는 것으로 해결된다

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

sudo yum -y install gitlab-runner


* Gitlab Server가 버전 10이하라면

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash

sudo yum -y install gitlab-ci-multi-runner


0

요즘엔 10.0.2-1버전이 설치되나보다 


여튼 설치완료


이제 등록을 해야한다



gitlab-runner register


엔터


0



Gitlab에서 해당프로젝트의 Runner Setting 메뉴에 들어가


1) URL과 


2) Token을 


확인하고 차례대로 입력한다


( 버전이 올라감에 따라 UI구성이 달라질 수 있으나 대동소이하다 )

 

0


 제일 중요한 건 Tag이다 Runner를 지명할 때 쓰이니 이름을 잘 짓자


3) Description

4)  Tags

5) Whether to run untagged builds [true/false]: 

6) Whether to lock the Runner to current project [true/false]:

7) Please enter the executor: ssh, virtualbox, docker+machine, docker, docker-ssh, parallels, shell, docker-ssh+machine, kubernetes:


설치와 설정이 완료되었다

해당내용은  " /etc/gitlab-runner/config.toml " 여기에 저장된다

*  여기에 설정한 image값은 따로 .gitlab-ci.yml에 이미지를 세팅하지 않을 때 쓰이는 default 값이다

0

한 번 실행 해보자

gitlab-runner start

백그라운드로 돌아간다 ( 확인하려면 gitlab-runner status )

( 현재세션으로 출력하려면 gitlab-runner run )




간단하게 동작하는지 테스트를 해봅시다


0

.gitlab-ci.yml 파일을 추가하고 


동시에 commit을 한 번 해줍니다


stages:

    - test


lets_testing:

    stage: test

    image: beaksh90/devqa:withgit

    script:

        - echo hi

        - echo $CI_PROJECT_DIR

    tags:

        - devqa91



0


pipeline 내역을 확인해봅니다


running이란 글씨가 보입니다 잘 연계되어 동작하는 것이죠~



PS. 예제에 있던 이미지(ruby:2.1)를 썻더니 이런 에러가 떴다


git이 해당 이미지에 설치되어 있지 않기 때문에 난 에러다


centos:latest에 git을 설치한 걸로 테스트를 하였는데 아래와 같이 잘 된다









Comments