Skip to main content

Github Actions Selfhosted Runner 構築方法

Runner を構築する

ダウンロード

# rootユーザにスイッチ
$ sudo su -

# ダウンロード先となるディレクトリの作成
$ mkdir /opt/actions-runner && cd /opt/actions-runner

# Download the latest runner package
$ curl -o actions-runner-linux-x64-2.319.1.tar.gz -L https://github.com/actions/runner/releases/download/v2.319.1/actions-runner-linux-x64-2.319.1.tar.gz
# Optional: Validate the hash
$ echo "3f6efb7488a183e291fc2c62876e14c9ee732864173734facc85a1bfb1744464 actions-runner-linux-x64-2.319.1.tar.gz" | shasum -a 256 -c
# Extract the installer
$ tar xzf ./actions-runner-linux-x64-2.319.1.tar.gz

2.ランナー用のユーザーの設定

ユーザーを追加

useradd runner -m

パスワードなしで sudo コマンドを実行できるようにする

echo "runner ALL=(ALL:ALL) NOPASSWD: ALL" > /etc/sudoers.d/runner

ディレクトリの所有者を変更

chown runner:runner . -R

3.ランナーの設定

認証と設定

sudo -u runner に続けて GIthub の画面に表示されているコマンドを実行

sudo -u runner ./config.sh --url https://github.com/shiron-system --token xxx

インストール

./svc.sh install runner

ランナーの実行

./svc.sh start

デプロイのための設定

runner ユーザーを docker グループに追加

sudo gpasswd -a runner docker

Git からリポジトリを clone してくる

※通常ユーザー(Github にキーを登録したユーザー)で実施

Runner ユーザーで git pull する

必要に応じてエラーで表示されたコマンドをたたく

  • ssh-keygen で公開鍵を発行して Github に登録
  • リポジトリのフォルダーを chmod で権限設定
  • safe-directory に追加