与自托管运行程序中的并行性主题相关的问题:
一个自托管运行程序一次只能运行一个作业,当没有可用运行程序空闲时,后续作业将排队,直到有可用运行程序处于空闲状态
我是否可以通过在具有多个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