GitHub操作-在同一台机器上并行自托管运行程序



与自托管运行程序中的并行性主题相关的问题:

一个自托管运行程序一次只能运行一个作业,当没有可用运行程序空闲时,后续作业将排队,直到有可用运行程序处于空闲状态

我是否可以通过在具有多个CPU的同一台机器上运行多个自托管运行程序来实现并行性?

在GitHub操作-入门-使用限制我发现:

您可以在帐户中运行的并发作业数取决于您的GitHub计划,如下表所示。如果超过,任何其他作业都将排队自托管运行程序没有并发限制

但我不知道如何在多核机器的上下文中理解这一点。

一个运行程序一次只能运行一个作业。这与机器的核心数量无关。

但是,您可以在同一台机器上安装并运行多个运行程序。

当您完成安装向导时,系统会要求您提供一个目录。如果第一个目录使用/home/github/action-runner,那么第二个目录可能使用/home/github/action-runner-2。他们将拥有完全不同的工作空间。

给额外的跑步者一个唯一的名字。

如果您使用systemd管理服务,最后一步是为额外的运行创建第二个systemd单元文件,该文件具有唯一的服务名称和与上面使用的目录匹配的WorkingDirectory=目录:

# for example, this might be /etc/systemd/system/ actions.runner.MyCorp.ci-2.service
[Unit]
Description=GitHub Actions Runner (RideAmigosCorp.ci-2)
After=network.target
[Service]
ExecStart=/home/github/action-runner/runsvc.sh
User=github
# The working directory here must match the one during setup
WorkingDirectory=/home/github/action-runner-2
KillMode=process
KillSignal=SIGTERM
TimeoutStopSec=5min
[Install]
WantedBy=multi-user.target

相关内容

  • 没有找到相关文章

最新更新