Para criar imagens a partir do código-fonte, conecte sua instância do Container Registry Enterprise Edition a uma plataforma de hospedagem de código.
Pré-requisitos
Você tem uma conta em uma plataforma de hospedagem de código compatível.
Você criou uma instância Enterprise Edition. Para instâncias Personal Edition, consulte Conectar a uma plataforma de hospedagem de código.
Informações básicas
O Container Registry Enterprise Edition é compatível com as seguintes plataformas de hospedagem de código:
|
Plataforma de código |
Versão da plataforma |
Método de conexão |
Limites de acionamento de build |
|
Gitee Instâncias Personal Edition não são compatíveis. |
Todas |
Autorização OAuth do Gitee |
Nenhum |
|
GitHub |
Somente contas pessoais são compatíveis. |
Autorização OAuth do GitHub |
Nenhum |
|
GitLab |
Todas |
Token de acesso pessoal |
Nenhum |
|
Bitbucket |
Todas |
Autorização OAuth do Bitbucket |
Nenhum |
Conectar uma instância Enterprise ao Gitee
Faça login no console do Container Registry.
Na barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, clique em Instances.
Na página Instances, clique em a instância Enterprise Edition que deseja gerenciar.
Na página de gerenciamento da instância, escolha .
Na página Code Source, localize o Gitee e clique em Bind Account na coluna Actions.
Na caixa de diálogo Gitee, clique em Go to the source code repository to bind account.
Na página de login do Gitee, insira seu nome de usuário e senha e clique em Logon.
-
Na página de autorização do Gitee, confirme as informações de autorização e clique em Confirm Authorization Policy.
Você será redirecionado para o console do Container Registry e uma mensagem indicará que sua conta do Gitee foi conectada com sucesso.
Conectar uma instância Enterprise ao GitHub
Faça login no console do Container Registry.
Na barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, clique em Instances.
Na página Instances, clique em a instância Enterprise Edition que deseja gerenciar.
Na página de gerenciamento da instância, escolha .
Na página Code Source, localize o GitHub e clique em Bind Account na coluna Actions.
Na caixa de diálogo GitHub, clique em Go to the source code repository to bind account.
Na página de login do GitHub, insira suas credenciais e clique em Sign in.
-
Na página Authorize Aliyun Container Registry, confirme as informações de autorização e clique em Authorize AliyunDeveloper.
Você será redirecionado para o console do Container Registry e uma mensagem indicará que sua conta do GitHub foi conectada com sucesso.
Conectar uma instância Enterprise ao Bitbucket
Faça login no console do Container Registry.
Na barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, clique em Instances.
Na página Instances, clique em a instância Enterprise Edition que deseja gerenciar.
Na página de gerenciamento da instância, escolha .
Na página Code Source, localize o Bitbucket e clique em Bind Account na coluna Actions.
Na caixa de diálogo Bitbucket, clique em Go to the source code repository to bind account.
Na página de login do Bitbucket, insira seu e-mail, nome de usuário e senha conforme solicitado e clique em Logon.
Na página de autorização do Bitbucket, confirme as informações de autorização e clique em Grant access.
-
Na caixa de diálogo Bind Account, selecione a Instance Edition, a Region e a Instance. Em seguida, clique em Confirm.
Na página Code Source, se Bound aparecer na coluna Status do Bitbucket, a conexão foi bem-sucedida.
Conectar uma instância Enterprise ao GitLab
Se você usa uma instância GitLab autogerenciada, observe os seguintes requisitos de porta:
-
Serviço HTTP
A porta padrão é a 80. Para usar uma porta diferente, anexe manualmente o número da porta à URL do acionador. Apenas as seguintes portas são permitidas: 80, 21, 443, 70, 210, 280, 488, 591, 777 e portas de 1025 a 65535.
-
Serviço HTTPS
A porta padrão é a 443. Somente a porta padrão 443 é compatível. Caso precise usar outra porta, utilize o serviço HTTP.
Não há suporte para conexão a instâncias GitLab protegidas por firewall ou que usem certificado HTTPS autoassinado. Para conectar-se a uma instância GitLab privada dentro de uma VPC, consulte Criar imagens de contêiner usando o modo de build seguro para VPCs.
-
Crie um token de acesso pessoal no GitLab.
Faça login no GitLab com uma conta de administrador.
Na página do GitLab, clique em seu avatar de perfil e selecione Settings.
No painel de navegação à esquerda da página User Settings, clique em Access Tokens.
-
Na página Access Tokens, defina um nome e uma data de expiração e clique em Create personal access token.
Após a criação bem-sucedida do token de acesso, visualize-o na página Access Tokens. A página exibe o token de acesso pessoal gerado. Clique em o botão de cópia para salvar o valor do token. Este token é exibido apenas uma vez e não pode ser consultado novamente após você sair da página.
-
Conecte a plataforma GitLab.
Faça login no console do Container Registry.
Na barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, clique em Instances.
Na página Instances, clique em a instância Enterprise Edition que deseja gerenciar.
Na página de gerenciamento da instância, escolha .
Na página Code Source, localize o GitLab e clique em Bind Account na coluna Actions.
-
Na caixa de diálogo exibida, defina os parâmetros e clique em Confirm.
-
Endpoint: Insira a URL de login da sua instância GitLab.
Se você usa uma instância GitLab autogerenciada, insira sua URL de login.
Se você usa o serviço público do GitLab, insira sua URL de login.
Username: Insira seu nome de usuário do GitLab.
Private Token: Insira o token de acesso pessoal criado na Etapa 1.
Na página Code Source, se Bound aparecer na coluna Status do GitLab, a conexão foi bem-sucedida.
-
Documentos relacionados
Se a conexão com uma plataforma de hospedagem de código falhar, consulte as Perguntas frequentes sobre repositórios de código-fonte para obter etapas de solução de problemas.