GitLab_가이드

FreeBSD에 GitLab Runner 설치

구일칠구 2022. 8. 2. 19:29

FreeBSD에 GitLab Runner 설치

FreeBSD 버전은 최첨단 릴리스로도 사용할 수 있습니다. GitLab Runner와 관련된 가장 일반적인 문제에 대해 설명 하는 FAQ 섹션 을 반드시 읽으십시오 .
GitLab Runner 10 이전 버전을 사용하거나 업그레이드하는 경우 새 버전으로 업그레이드 하는 방법을 읽어보세요 . GitLab Runner 10 이전 버전을 설치하려면 이전 문서를 방문하세요 .

GitLab 러너 설치

다음은 FreeBSD에서 GitLab Runner를 설치하고 구성하는 단계입니다.

  1. gitlab-runner사용자 및 그룹 생성 :
  2. sudo pw group add -n gitlab-runner
          sudo pw user add -n gitlab-runner -g gitlab-runner -s /usr/local/bin/bash
          sudo mkdir /home/gitlab-runner
          sudo chown gitlab-runner:gitlab-runner /home/gitlab-runner
          
  3. 시스템용 바이너리를 다운로드하십시오.Bleeding Edge 에 설명된 대로 사용 가능한 모든 버전에 대한 바이너리를 다운로드할 수 있습니다 . 다른 태그가 있는 릴리스 다운로드 .
  4. # For amd64
          sudo fetch -o /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-freebsd-amd64
          
          # For i386
          sudo fetch -o /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-freebsd-386
          
  5. 실행할 권한을 부여합니다.
  6. sudo chmod +x /usr/local/bin/gitlab-runner
          
  7. 올바른 권한으로 빈 ​​로그 파일을 만듭니다.
  8. sudo touch /var/log/gitlab_runner.log && sudo chown gitlab-runner:gitlab-runner /var/log/gitlab_runner.log
          
  9. rc.d디렉토리가 존재하지 않는 경우를 대비 하여 디렉토리를 작성하십시오 .
  10. mkdir -p /usr/local/etc/rc.d
          
  11. gitlab_runner내부에 스크립트를 작성하십시오 rc.d.
  12. sudo bash -c 'cat > /usr/local/etc/rc.d/gitlab_runner' << "EOF"
          #!/bin/sh
          # PROVIDE: gitlab_runner
          # REQUIRE: DAEMON NETWORKING
          # BEFORE:
          # KEYWORD:
          
          . /etc/rc.subr
          
          name="gitlab_runner"
          rcvar="gitlab_runner_enable"
          
          user="gitlab-runner"
          user_home="/home/gitlab-runner"
          command="/usr/local/bin/gitlab-runner"
          command_args="run"
          pidfile="/var/run/${name}.pid"
          
          start_cmd="gitlab_runner_start"
          
          gitlab_runner_start()
          {
          export USER=${user}
          export HOME=${user_home}
          if checkyesno ${rcvar}; then
          cd ${user_home}
          /usr/sbin/daemon -u ${user} -p ${pidfile} ${command} ${command_args} > /var/log/gitlab_runner.log 2>&1
          fi
          }
          
          load_rc_config $name
          run_rc_command $1
          EOF
          
  13. 실행 가능하게 만드십시오:
  14. sudo chmod +x /usr/local/etc/rc.d/gitlab_runner
          
  15. 주자 등록
  16. 서비스를 활성화 gitlab-runner하고 시작합니다.gitlab-runner재부팅 후 서비스를 시작 하지 않으려면 다음을 사용하십시오 .
  17. sudo service gitlab_runner onestart
          
  18. sudo sysrc -f /etc/rc.conf "gitlab_runner_enable=YES"
          sudo service gitlab_runner start
          

GitLab Runner 10으로 업그레이드

10.0 이전 버전에서 GitLab Runner를 업그레이드하려면:

  1. GitLab Runner 중지:
  2. sudo service gitlab_runner stop
          
  3. 선택적으로 다음과 같은 경우에 대비하여 이전 버전의 GitLab Runner를 유지합니다.
  4. sudo mv /usr/local/bin/gitlab-ci-multi-runner{,.$(/usr/local/bin/gitlab-ci-multi-runner --version| grep Version | cut -d ':' -f 2 | sed 's/ //g')}
          
  5. 새 GitLab Runner를 다운로드하고 실행 가능하게 만드십시오.
  6. # For amd64
          sudo fetch -o /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-freebsd-amd64
          
          # For i386
          sudo fetch -o /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-freebsd-386
          
          sudo chmod +x /usr/local/bin/gitlab-runner
          
  7. 편집 /usr/local/etc/rc.d/gitlab_runner및 변경:에게:
  8. command="/usr/local/bin/gitlab-runner run"
          
  9. command="/usr/local/bin/gitlab-ci-multi-runner run"
          
  10. GitLab 러너 시작:
  11. sudo service gitlab_runner start
          
  12. 모두 올바르게 작동하는지 확인한 후 이전 바이너리를 제거할 수 있습니다.
  13. sudo rm /usr/local/bin/gitlab-ci-multi-runner.*

'GitLab_가이드' 카테고리의 다른 글

RBAC 지원 활성화  (0) 2022.08.03
GitLab 러너 투구 차트  (0) 2022.08.02
컨테이너에서 GitLab Runner 실행  (0) 2022.08.02
Geo를 사용한 다중 노드/HA 배포  (0) 2022.08.02
Redis HA 사용(Sentinel 사용)  (0) 2022.08.02