Note
GitHubразмещенные в данный момент средства выполнения не поддерживаются в GitHub Enterprise Server. Дополнительные сведения о планируемой поддержке в будущем см. в GitHub public roadmap.
Сведения о действиях с GitHub Enterprise Server
Рабочие процессы GitHub Actions могут использовать действия, представляющие собой отдельные задачи, которые можно объединить для создания заданий и настройки рабочего процесса. Вы можете создавать собственные действия или использовать и настраивать действия, которые предоставляются сообществом GitHub.
GitHub Actions для GitHub Enterprise Server предназначен для работы в средах без полного доступа к Интернету. По умолчанию рабочие процессы не могут использовать действия с GitHub.com и из GitHub Marketplace. Разработчики могут ограничить использование действий, хранящихся на ваш экземпляр GitHub Enterprise Server, включая большинство официальных действий GitHub, созданных разработчиками, а также любые действия, создаваемые разработчиками. Кроме того, чтобы разработчики могли использовать все преимущества полной экосистемы действий, созданных отраслевыми лидерами и сообществом разработчиков решений с открытым кодом, вы можете настроить доступ к другим действиям из GitHub.com.
Рекомендуется разрешить автоматический доступ ко всем действиям из GitHub.com. Однако для этого требуется GitHub Enterprise Server, чтобы создать исходящие подключения к GitHub.com. Если вы не хотите разрешать такие подключения или вам требуется более строгий контроль над действиями, которые используются на предприятия, можно вручную синхронизировать конкретные действия из GitHub.com.
Официальные действия, связанные с корпоративным экземпляром
Большинство официальных действий, созданных пользователем GitHub, автоматически объединяются с GitHub Enterprise Server и принимаются на конкретный момент времени из GitHub Marketplace.
Связанные официальные действия также включают следующие действия.
actions/checkout
actions/upload-artifact
actions/download-artifact
actions/labeler
- Различные действия
actions/setup-
Чтобы просмотреть все официальные действия, включенные в ваш экземпляр предприятия, перейдите к организации actions
в своем экземпляре: https://HOSTNAME/actions
.
Для использования этих действий не требуется подключение между ваш экземпляр GitHub Enterprise Server и GitHub.com.
Каждое действие является репозиторием в организации actions
, и каждое действие-репозиторий включает необходимые теги, ветви и SHA фиксации, которые рабочие процессы могут использовать для ссылки на действие. Сведения об обновлении пакетных официальных действий см. в разделе "Использование последней версии официальных пакетных действий".
Note
- При использовании действий установки (таких как
actions/setup-LANGUAGE
) для GitHub Enterprise Server с локальными средствами выполнения тестов может потребоваться настроить кэш для средств выполнения тестов, у которых нет доступа к Интернету. Дополнительные сведения см. в разделе Настройка кэша инструментов для локально размещенных средств выполнения без доступа к Интернету. - При обновлении GitHub Enterprise Server действия в пакете автоматически заменяются версиями по умолчанию в пакете обновления.
Настройка доступа к действиям в GitHub.com
Если пользователям предприятия требуется доступ к другим действиям из GitHub.com или GitHub Marketplace, можно использовать несколько параметров конфигурации.
Чтобы включить доступ к действиям с сайта GitHub.com, рекомендуется включить автоматический доступ ко всем действиям. Это можно сделать с помощью GitHub Connect для интеграции GitHub Enterprise Server с GitHub Enterprise Cloud. Дополнительные сведения см. в разделе "Включение автоматического доступа к действиям GitHub.com с помощью GitHub Connect".
Note
Прежде чем настроить доступ к действиям в GitHub.com, необходимо настроить ваш экземпляр GitHub Enterprise Server для использования GitHub Actions. Дополнительные сведения см. в разделе Начало работы с GitHub Actions для сервера GitHub Enterprise.
Чтобы использовать действия из GitHub.com, как GitHub Enterprise Server, так и ваши локальные средства выполнения должны иметь возможность выполнять исходящие подключения к GitHub.com. Входящие подключения из GitHub.com не требуются. Дополнительные сведения. Дополнительные сведения см. в разделе О самостоятельно размещенных средствах выполнения.
После включения GitHub Connect можно использовать политики, чтобы ограничить открытые действия, которые можно использовать в репозиториях в своей организации. Дополнительные сведения см. в разделе Применение политик для GitHub Actions в вашем предприятии.
Кроме того, если требуется более строгий контроль над тем, какие действия разрешены в вашей организации, или если вы не хотите разрешать исходящие подключения к GitHub.com, можно вручную загрузить и синхронизировать действия на корпоративный экземпляр с помощью средства actions-sync
. Дополнительные сведения см. в разделе Синхронизация действий вручную из GitHub.com.