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