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