Повторное использование самостоятельно размещенного бегуна Github Actions в нескольких репозиториях

У меня на моем сервере запущен автономный исполнитель действий Github для одного из моих репозиториев. Но теперь я хочу использовать тот же бегунок для другого репо.

Есть ли способ повторно использовать тот же бегун Github Actions для другого репо без необходимости создания нового бегуна?


person Mike Brouwer    schedule 01.12.2019    source источник


Ответы (3)


Обновление:

Это возможно с 22 апреля 2020 года. Теперь вы можете делиться бегунами в рамках всей организации. Это позволяет репозиториям в вашей организации использовать этих бегунов.

https://github.blog/2020-04-22-github-actions-community-momentum-enterprise-capabilities-and-developer-improvements/#share-self-hosted-runners-across-an-организация

Старый ответ:

По словам партнера Github, это пока невозможно:

В настоящее время у нас нет методов для использования автономных бегунов в репозиториях, а также нет опций для добавления автономных бегунов на уровне организации.

Источник: https://github.community/t5/GitHub-Actions/Can-one-Github-Actions-self-hosted-runner-work-for-multiple/td-p/41465

person Steven    schedule 27.12.2019
comment
Есть ли обновление? теперь мы можем добавить несколько репозиториев в конфигурацию бегуна действий? - person Sameer Reza Khan; 22.01.2020
comment
По состоянию на 15 марта 2020 года такой возможности пока нет. - person Steven; 15.03.2020
comment
есть ли обходной путь? используя крючок github или что-то в этом роде? - person Sameer Reza Khan; 16.03.2020
comment
@SameerRezaKhan есть обходной путь. github. сообщество / t5 / GitHub-Actions /. Хотя это не здорово. - person rickh; 01.04.2020
comment
@SameerRezaKhan Сейчас это официально поддерживается. Обновил свой ответ. - person Steven; 28.04.2020
comment
Большое тебе спасибо. @steven - person Sameer Reza Khan; 29.04.2020
comment
Кто-нибудь знает какие-нибудь хорошие статьи / блоги о том, как это сделать с помощью новой возможности делиться самостоятельными бегунами? Видел статью, но до сих пор не знаю, как это сделать - person BJ McDuck; 16.05.2020
comment
@BrandonMcKay Вы просто создаете / используете свою организацию (это бесплатно) и добавляете в нее автономных участников (через настройки организации). - person Steven; 18.05.2020
comment
Есть ли способ сделать то же самое для личных репозиториев, не принадлежащих какой-либо организации? - person floatingpurr; 12.03.2021

Для тех, кто хочет знать, что я сделал для решения этой проблемы. Я установил на свой сервер несколько бегунов GitHub с разными именами. Не лучшее решение, но единственное, что возможно сейчас без грязного обходного пути ...

person Mike Brouwer    schedule 07.04.2020

Мы используем автоматические масштабируемые автономные запускающие действия на github на спотовых инстансах AWS.

У нас есть открытый исходный код: https://github.com/philips-labs/terraform-aws-github-runner

Один из его создателей написал об этом сообщение в блоге с некоторой информацией о принципах работы: https://040code.github.io/2020/05/25/scaling-selfhosted-action-runners

Когда бегун активен, он может собирать несколько сборок из разных репозиториев. Через некоторое время холостые бегуны прекращают работу. Когда запускается новый рабочий процесс, приложение github создаст нового бегуна, и этот бегун возьмет на себя работу.

person JeroenKnoops    schedule 27.05.2020