Почему только один автономный бегун на GitHub принимает новое задание?
У меня есть три компьютера с Ubuntu, у которых есть собственный запуск на GitHub. Два из бегунов (на ПК 1 и ПК 2) помечены как тестовые , третий (ПК 3) помечен как производство . Кроме того, все бегуны помечаются как самостоятельные.
На GitHub у меня есть три ветки: dev , test и production. Цель состоит в том, что когда я объединяю запрос на перенос в тестовую или производственную ветвь, все бегуны с целевой меткой будут извлекать новую версию, а затем создавать и составлять образ / контейнер Docker.
Эта процедура работает на ПК 1 и ПК 3, при объединении в тестовой и производственной ветвях соответственно. Однако бегун на ПК 2 остается бездействующим, когда ПК 1 выполняет «тестовое задание» сразу после объединения тестового запроса на вытягивание.
Я дважды проверил, что бегуны на ПК 1 и ПК2 имеют одинаковые ярлыки. Что я делаю не так или не понимаю должным образом? Нужно ли мне создавать файл рабочего процесса для каждого ПК?
Вот файл рабочего процесса test.yml
name: Test
on:
# Triggers the workflow on push to test branch.
push:
branches: [ test ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
build:
runs-on: [self-hosted, test]
- uses: actions/checkout@v2
with:
ref: test
# Pulling latest code from Github
- name: Pull, build, compose up
run: |
docker build -f Dockerfile -t test-1 .
docker-compose up -d