InfoGrab Docs

FreeBSD에 GitLab Runner 설치

요약

FreeBSD 버전은 bleeding edge 릴리스로도 사용할 수 있습니다. FreeBSD에서 GitLab Runner를 설치하고 구성하는 단계는 다음과 같습니다: gitlab-runner 사용자 및 그룹을 만듭니다:

Note

FreeBSD 버전은 bleeding edge 릴리스로도 사용할 수 있습니다. GitLab Runner의 가장 일반적인 문제 중 일부를 설명하는 FAQ 섹션을 반드시 읽으세요.

GitLab Runner 설치#

FreeBSD에서 GitLab Runner를 설치하고 구성하는 단계는 다음과 같습니다:

  1. gitlab-runner 사용자 및 그룹을 만듭니다:

    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
    
  2. 시스템용 바이너리를 다운로드합니다:

    # amd64의 경우
    sudo fetch -o /usr/local/bin/gitlab-runner https://s3.dualstack.us-east-1.amazonaws.com/gitlab-runner-downloads/latest/binaries/gitlab-runner-freebsd-amd64
    
    # i386의 경우
    sudo fetch -o /usr/local/bin/gitlab-runner https://s3.dualstack.us-east-1.amazonaws.com/gitlab-runner-downloads/latest/binaries/gitlab-runner-freebsd-386
    

    Bleeding Edge - 다른 태그된 릴리스 다운로드에 설명된 대로 사용 가능한 모든 버전의 바이너리를 다운로드할 수 있습니다.

  3. 실행 권한을 부여합니다:

    sudo chmod +x /usr/local/bin/gitlab-runner
    
  4. 올바른 권한으로 빈 로그 파일을 만듭니다:

    sudo touch /var/log/gitlab_runner.log && sudo chown gitlab-runner:gitlab-runner /var/log/gitlab_runner.log
    
  5. rc.d 디렉토리가 없으면 만듭니다:

    mkdir -p /usr/local/etc/rc.d
    
  6. rc.d 내에 gitlab_runner 스크립트를 만듭니다:

    Bash 사용자는 다음과 같이 할 수 있습니다:

    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
    

    bash를 사용하지 않는 경우 /usr/local/etc/rc.d/gitlab_runner라는 파일을 만들고 다음 내용을 포함합니다:

    #!/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
    
  7. gitlab_runner 스크립트를 실행 가능하게 만듭니다:

    sudo chmod +x /usr/local/etc/rc.d/gitlab_runner
    
  8. 러너를 등록합니다.

  9. gitlab-runner 서비스를 활성화하고 시작합니다:

    sudo sysrc gitlab_runner_enable=YES
    sudo service gitlab_runner start
    

    재부팅 후 gitlab-runner 서비스가 시작되지 않도록 하려면 다음을 사용합니다:

    sudo service gitlab_runner onestart
    

FreeBSD에 GitLab Runner 설치

Tier: Free, Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

FreeBSD 버전은 bleeding edge 릴리스로도 사용할 수 있습니다. FreeBSD에서 GitLab Runner를 설치하고 구성하는 단계는 다음과 같습니다: gitlab-runner 사용자 및 그룹을 만듭니다:

Note

FreeBSD 버전은 bleeding edge 릴리스로도 사용할 수 있습니다. GitLab Runner의 가장 일반적인 문제 중 일부를 설명하는 FAQ 섹션을 반드시 읽으세요.

GitLab Runner 설치#

FreeBSD에서 GitLab Runner를 설치하고 구성하는 단계는 다음과 같습니다:

  1. gitlab-runner 사용자 및 그룹을 만듭니다:

    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
    
  2. 시스템용 바이너리를 다운로드합니다:

    # amd64의 경우
    sudo fetch -o /usr/local/bin/gitlab-runner https://s3.dualstack.us-east-1.amazonaws.com/gitlab-runner-downloads/latest/binaries/gitlab-runner-freebsd-amd64
    
    # i386의 경우
    sudo fetch -o /usr/local/bin/gitlab-runner https://s3.dualstack.us-east-1.amazonaws.com/gitlab-runner-downloads/latest/binaries/gitlab-runner-freebsd-386
    

    Bleeding Edge - 다른 태그된 릴리스 다운로드에 설명된 대로 사용 가능한 모든 버전의 바이너리를 다운로드할 수 있습니다.

  3. 실행 권한을 부여합니다:

    sudo chmod +x /usr/local/bin/gitlab-runner
    
  4. 올바른 권한으로 빈 로그 파일을 만듭니다:

    sudo touch /var/log/gitlab_runner.log && sudo chown gitlab-runner:gitlab-runner /var/log/gitlab_runner.log
    
  5. rc.d 디렉토리가 없으면 만듭니다:

    mkdir -p /usr/local/etc/rc.d
    
  6. rc.d 내에 gitlab_runner 스크립트를 만듭니다:

    Bash 사용자는 다음과 같이 할 수 있습니다:

    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
    

    bash를 사용하지 않는 경우 /usr/local/etc/rc.d/gitlab_runner라는 파일을 만들고 다음 내용을 포함합니다:

    #!/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
    
  7. gitlab_runner 스크립트를 실행 가능하게 만듭니다:

    sudo chmod +x /usr/local/etc/rc.d/gitlab_runner
    
  8. 러너를 등록합니다.

  9. gitlab-runner 서비스를 활성화하고 시작합니다:

    sudo sysrc gitlab_runner_enable=YES
    sudo service gitlab_runner start
    

    재부팅 후 gitlab-runner 서비스가 시작되지 않도록 하려면 다음을 사용합니다:

    sudo service gitlab_runner onestart