Observação
No momento, não há suporte para executores hospedados no GitHub Enterprise Server no GitHub.
Sobre ações em GitHub Enterprise Server
GitHub Actions os fluxos de trabalho podem usar ações, que são tarefas individuais que você pode combinar para criar trabalhos e personalizar seu fluxo de trabalho. Você pode criar suas próprias ações ou usar e personalizar ações compartilhadas pela GitHub comunidade.
O GitHub Actions em GitHub Enterprise Server foi projetado para funcionar em ambientes sem acesso total à Internet. Por padrão, os fluxos de trabalho não podem usar ações de GitHub.com e GitHub Marketplace. Você pode restringir seus desenvolvedores ao uso apenas de ações armazenadas em sua instância do GitHub Enterprise Server, o que inclui a maioria das ações oficiais de autoria de GitHub, bem como quaisquer ações que seus desenvolvedores criarem. Como alternativa, para permitir que seus desenvolvedores se beneficiem do ecossistema completo de ações criadas por líderes do setor e pela comunidade código aberto, você pode configurar o acesso a outras ações.GitHub.com
Recomendamos permitir o acesso automático a todas as ações a partir de GitHub.com. No entanto, isso requer que GitHub Enterprise Server estabeleça conexões de saída com GitHub.com. Se você não quiser permitir essas conexões ou quiser ter maior controle sobre quais ações são usadas em sua empresa, poderá sincronizar manualmente ações específicas.GitHub.com
Ações oficiais agrupadas com a sua instância corporativa
A maioria das ações oficiais criados no GitHub são agrupadas automaticamente com o GitHub Enterprise Server e são capturados em um momento a partir do GitHub Marketplace.
As acções oficiais agrupadas incluem, entre outras, as listadas a seguir.
actions/checkoutactions/upload-artifactactions/download-artifactactions/labeler- Várias ações
actions/setup-
Para ver todas as ações oficiais incluídas na sua instância corporativa, navegue até a organização actions na sua instância: https://HOSTNAME/actions.
Não há nenhuma conexão necessária entre sua instância do GitHub Enterprise Server e GitHub.com para usar essas ações.
Cada ação é um repositório na organização actions, e cada repositório de ações inclui as tags, os branches e os SHAs de commit necessários que seus fluxos de trabalho podem usar para referenciar a ação. Para saber como atualizar as ações oficiais agrupadas, confira Usar a versão mais recente das ações agrupadas oficialmente.
Observação
- Ao usar ações de configuração (como
actions/setup-LANGUAGE) em GitHub Enterprise Server com executores auto-hospedados, talvez seja necessário configurar o cache de ferramentas nos executores que não têm acesso à internet. Para saber mais, confira Configurar o cache de ferramentas em executores auto-hospedados sem acesso à internet. - Todos os repositórios de ação
actions/setup-LANGUAGEatualmente dão suporte a três plataformas: macOS, Windows e Ubuntu. - Quando GitHub Enterprise Server é atualizado, as ações agrupadas são automaticamente substituídas por versões padrão no pacote de atualização.
- Vir incluído com GitHub Enterprise Server significa que a ação está disponível nesse ambiente, mas isso não garante automaticamente a compatibilidade com todas as plataformas ou runners auto-hospedados.
Configurando o acesso a ações em GitHub.com
Se os usuários da sua empresa precisam de acesso a outras ações a partir de GitHub.com ou GitHub Marketplace, há algumas opções de configuração.
A abordagem recomendada é ativar o acesso automático a todas as ações a partir de GitHub.com. Você pode fazer isso usando GitHub Connect para integrar GitHub Enterprise Server ao GitHub Enterprise Cloud. Para saber mais, confira Habilitar o acesso automático a ações de GitHub.com usando GitHub Connect.
Observação
Antes de poder configurar o acesso às ações em GitHub.com, você deve configurar sua instância do GitHub Enterprise Server para usar GitHub Actions. Para saber mais, confira Introdução ao GitHub Actions do GitHub Enterprise Server.
Para usar ações de GitHub.com, é preciso que GitHub Enterprise Server e seus executores hospedados por você consigam criar conexões de saída com GitHub.com. Nenhuma conexão de entrada de GitHub.com é necessária. Para saber mais, confira Referência de executores auto-hospedados.
Depois de habilitar GitHub Connect, você pode usar políticas para restringir quais ações públicas podem ser usadas em repositórios em sua empresa. Para saber mais, confira Impor políticas para GitHub Actions em sua empresa.
Como alternativa, se você quiser um controle mais rigoroso sobre quais ações são permitidas na sua empresa ou não quiser permitir conexões de saída para GitHub.com, você pode baixar e sincronizar ações manualmente na sua instância corporativa usando a ferramenta actions-sync. Para saber mais, confira Sincronizar ações manualmente de GitHub.com.