我想在EC2示例上的Ubuntu机器上自动化安装GitHub Actions runner的过程。
在github上的说明如下:
# Create a folder
$ mkdir actions-runner && cd actions-runner
# Download the latest runner package
$ curl -o actions-runner-linux-x64-2.303.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.303.0/actions-runner-linux-x64-2.303.0.tar.gz
# Optional: Validate the hash
$ echo "e4a9fb7269c1a156eb5d5369232d0cd62e06bec2fd2b321600e85ac914a9cc73 actions-runner-linux-x64-2.303.0.tar.gz" | shasum -a 256 -c
# Extract the installer
$ tar xzf ./actions-runner-linux-x64-2.303.0.tar.gz
# Create the runner and start the configuration experience
$ ./config.sh --url https://github.com/MyOrg/MyRepo --token [REDACTED]
# Last step, run it!
$ ./run.sh
但是,每次检查这些说明时,令牌都不同。
我如何以可重复的方式创建一个类似user-data
的部分(或我的自动缩放组的启动模板),以便我不必每次都检查新令牌?
TL;DR:如果我销毁EC2示例并重新创建它,是否会应用相同的令牌将机器注册为runner?
2条答案
按热度按时间yrwegjxp1#
我发现这个很管用
GITHUB_PAT
至少需要是一个具有repo
范围的personall访问令牌。4nkexdtk2#
你能想明白吗?我正在努力寻找同样的东西。在我的示例中,EC2示例位于AutoScaling组中。