We can't find the internet
Attempting to reconnect
今天突发奇想,在没用到的Android手机上运行`github-runner`
经过一番实践,成功了
记录步骤:
1. 安装`termux`
可以在Google Play Store安装,新版本移动到F-Droid去安装了,
也可以在Github上进行安装: https://github.com/termux/termux-app/releases
2. 安装`Andronix`
可以在Google Play Store安装,
也可以直接安装: https://github.com/AndronixApp/AndronixOrigin
我这里直接使用GitHub上的安装脚本安装,修改了一些基本参数方便本地使用,
缺少`proot`,需要安装proot,`pkg install proot`
安装好后会在目录下生成`start-ubuntu20.sh`, 运行即可chroot进入ubuntu系统
3. 下载`Github Action Runner`
进入ubuntu系统后,下载并解压缩`runner`到`/opt/actions-runner`
添加用户`actions-runner`
```bash
useradd -m -d /opt/actions-runner actions-runner
```
安装依赖
```bash
apt install openssh-server openssh-client
cd /opt/actions-runner
./bin/installdependencies.sh
```
根据`Github`文档配置添加action
```bash
./config.sh --url https://github.com/<GROUP> --token <token>
./run
```
4. 配置与运行
配置环境变量
在`/opt/actions-runner/.env`中配置环境变量
```
LANG=C.UTF-8
http_proxy=http://user:pass@1.2.3.4:5678
https_proxy=http://user:pass@1.2.3.4:5678
no_proxy=gsmlg.org,gsmlg.dev,gsmlg.net,gsmlg.cn
```
运行:
```bash
# 进入termux中执行
nohup ./start-ubuntu20.sh su -c /opt/actions-runner/run.sh - actions-runner > /data/data/com.termux/files/usr/tmp/runner.log 2>&1 &
```