FreeBSD에 GitLab Runner 설치
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
FreeBSD 버전은 bleeding edge 릴리스로도 사용할 수 있습니다. FreeBSD에서 GitLab Runner를 설치하고 구성하는 단계는 다음과 같습니다: gitlab-runner 사용자 및 그룹을 만듭니다:
FreeBSD 버전은 bleeding edge 릴리스로도 사용할 수 있습니다. GitLab Runner의 가장 일반적인 문제 중 일부를 설명하는 FAQ 섹션을 반드시 읽으세요.
GitLab Runner 설치#
FreeBSD에서 GitLab Runner를 설치하고 구성하는 단계는 다음과 같습니다:
-
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 -
시스템용 바이너리를 다운로드합니다:
# 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-386Bleeding Edge - 다른 태그된 릴리스 다운로드에 설명된 대로 사용 가능한 모든 버전의 바이너리를 다운로드할 수 있습니다.
-
실행 권한을 부여합니다:
sudo chmod +x /usr/local/bin/gitlab-runner -
올바른 권한으로 빈 로그 파일을 만듭니다:
sudo touch /var/log/gitlab_runner.log && sudo chown gitlab-runner:gitlab-runner /var/log/gitlab_runner.log -
rc.d디렉토리가 없으면 만듭니다:mkdir -p /usr/local/etc/rc.d -
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 EOFbash를 사용하지 않는 경우
/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 -
gitlab_runner스크립트를 실행 가능하게 만듭니다:sudo chmod +x /usr/local/etc/rc.d/gitlab_runner -
gitlab-runner서비스를 활성화하고 시작합니다:sudo sysrc gitlab_runner_enable=YES sudo service gitlab_runner start재부팅 후
gitlab-runner서비스가 시작되지 않도록 하려면 다음을 사용합니다:sudo service gitlab_runner onestart
