linux 让github actions runner在ubuntu上可重复安装

ppcbkaq5  于 2023-05-06  发布在  Linux
关注(0)|答案(2)|浏览(146)

我想在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?

yrwegjxp

yrwegjxp1#

我发现这个很管用

./config.sh --unattended --url '${github_repo_url}' --pat '"$GITHUB_PAT"' --name '${name}' --labels '${labels}' --replace

GITHUB_PAT至少需要是一个具有repo范围的personall访问令牌。

4nkexdtk

4nkexdtk2#

你能想明白吗?我正在努力寻找同样的东西。在我的示例中,EC2示例位于AutoScaling组中。

相关问题