在多个存储库中重用Github Actions自托管运行程序

时间:2019-12-01 19:35:07

标签: github ubuntu-server github-actions

我的服务器上有1个自托管的Github Actions运行程序在服务器上运行。但是现在我想将同一跑步者用于其他回购。

有没有一种方法可以将相同的Github Actions运行器重用于其他仓库,而无需创建新的运行器?

3 个答案:

答案 0 :(得分:2)

对于那些想知道我为解决此问题所做的工作的人。我在服务器上以不同的名称安装了多个GitHub运行器。不是最好的解决方案,但是没有肮脏的解决方法,现在唯一可行的方法...

答案 1 :(得分:2)

我们在AWS Spot实例上使用自动缩放的自托管github动作运行器。

我们已经将其开源:https://github.com/philips-labs/terraform-aws-github-runner

其中一位创建者撰写了一篇有关该作品的博客文章,其中包含有关工作原理的一些信息:https://040code.github.io/2020/05/25/scaling-selfhosted-action-runners

一旦跑步者活跃起来,便可以从各个存储库中提取多个版本。一段时间后,闲置的跑步者将被终止。触发新的工作流程后,github应用程序将创建一个新的运行器,该运行器将接管工作。

答案 2 :(得分:0)

根据Github合作伙伴的说法,目前还不可能:

  

当前,我们没有方法可以跨存储库使用自托管运行程序,也没有选择在组织级别添加自托管运行程序的方法。

来源:https://github.community/t5/GitHub-Actions/Can-one-Github-Actions-self-hosted-runner-work-for-multiple/td-p/41465