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 に追加