Crie uma configuração de construção que extraia a origem do repositório privado
Se a sua origem estiver localizada em um repositório privado, crie uma configuração de construção com definições que incluam informações sobre onde extrair a origem de um repositório privado. Para a saída de construção, é possível optar por especificar detalhes do registro juntamente com um segredo de registro para acessar sua imagem construída no registro Ou ainda, é possível optar por deixar que o Code Engine cuide da construção da imagem para você por meio sua origem e armazene a imagem no IBM Cloud Container Registry. Para esse caso, não é necessário especificar um segredo de registro ou o local do registro de imagem
A criação de uma configuração de construção não cria uma imagem, mas cria a configuração para construir uma imagem. Em seguida, deve-se executar uma construção que referencie a configuração de construção para criar uma imagem. A configuração de construção não é validada nem usada para criar uma imagem até que a construção seja executada. A configuração de construção possibilita várias construções subsequentes de uma imagem, como quando as mudanças são aplicadas ao repositório de origem.
É possível optar por ignorar certos padrões de arquivo de dentro do seu código-fonte usando o arquivo .ceignore, que se comporta de forma semelhante a um arquivo .gitignore. Por exemplo, entradas para um arquivo .ceignore para um aplicativo node.js podem incluir node_modules e .npm. Para obter mais padrões de arquivo de amostra a serem ignorados, consulte o GitHub.gitignore repository.
Criando uma configuração de construção por meio do console (repositório privado)
-
Acesse o painel do Code Engine.
-
Selecione o projeto no qual incluiu seu registro de contêiner.
-
Na página de projeto, clique em Construções de imagem.
-
Na guia Construção de imagem, clique em Criar. O painel lateral Especificar detalhes da construção abre e você insere os detalhes de sua construção.
-
Na seção Origem, insira um nome para sua construção, a URL do seu repositório de origem e o seu acesso de repositório do código.
- Se o seu código estiver em um repositório privado, use uma URL SSH para a URL do repositório de código e selecione o nome de um segredo SSH existente ou crie um segredo SSH.
Um exemplo de uma URL SSH é
git@github.com:IBM/CodeEngine.git. - Opcionalmente, selecione um nome de ramificação de origem. Se você não fornecer um nome de ramificação e deixar o campo vazio, o Code Engine usará automaticamente a ramificação padrão do repositório especificado. É possível inserir qualquer outro nome de ramificação, tag ou ID de confirmação.
Clique em Avançar para continuar.
- Se o seu código estiver em um repositório privado, use uma URL SSH para a URL do repositório de código e selecione o nome de um segredo SSH existente ou crie um segredo SSH.
Um exemplo de uma URL SSH é
-
Na seção Estratégia, selecione a estratégia que você deseja usar.
- Se você selecionar Dockerfile, será possível também especificar um caminho alternativo para o seu Dockerfile.
- Selecione o tamanho de sua construção em Recursos de construção.
Clique em Avançar para avançar para a última seção.
-
Na seção Saída, insira os detalhes da sua imagem de contêiner.
- Selecione um segredo de registro existente ou clique em Criar segredo de registro para incluir um novo.
- Se você estiver construindo sua imagem para uma instância Container Registry que está em sua conta, será possível selecionar
Code Engine managed secrete Code Engine criar e gerenciar o segredo para você. - Em seguida, selecione o namespace, o repositório e a tag da imagem que você deseja construir. É possível escolher Code Engine para criar e gerenciar o namespace no Container Registry para você.
- Se a sua imagem existir no Container Registry, será possível selecionar entre as imagens existentes ou inserir um novo repositório ou tag.
-
Clique em Pronto para concluir a criação da construção.
Depois de criar a configuração de construção, deve-se executar a construção para criar o arquivo de imagem Depois que seu arquivo de imagem é criado, é possível implementar um aplicativo ou executar uma tarefa com seu arquivo de imagem recém-construído
Criando uma configuração de construção com a CLI (repositório privado)
Para criar uma configuração de construção com a CLI, use o comando build create. Para obter uma listagem completa de opções, consulte o comando ibmcloud ce build create.
Com o comando build create, é possível optar por deixar que o Code Engine cuide da construção da imagem para você por meio da sua origem e depois armazene a imagem no IBM Cloud Container Registry. Para esse caso
de acesso automático, não é necessário especificar um segredo de registro ou o local do registro da imagem Ou, é possível especificar o local para sua saída de imagem de construção e fornecer um segredo de registro para que o Code
Engine possa acessar e enviar por push o resultado de construção para seu registro.
Criando uma configuração de construção com a CLI (com origem de repositório privado e acesso automático ao registro)
Neste cenário, o Code Engine constrói uma imagem por meio da origem de repositório privado e automaticamente faz upload da imagem para o IBM Cloud Container Registry. Consulte Configurando autoridades para registros de imagem para obter mais informações sobre a configuração de permissões necessárias para o Code Engine acessar automaticamente essas imagens no Container Registry.
Antes de Iniciar
- Configure o seu ambiente da CLI do Code Engine.
- Criar e trabalhar com um projeto.
- Crie um segredo do repositório Git para acessar sua origem.
Crie uma configuração de construção para construir uma imagem por meio de um repositório privado e deixe que o Code Engine armazene e acesse a imagem automaticamente. Por exemplo, o comando build create a seguir
cria uma configuração de construção que é chamada helloworld-build-private que constrói por meio do repositório Git privado https://github.com/myprivaterepo/builds, e usa a estratégia buildpacks e o
tamanho de construção medium. O Code Engine automaticamente faz upload da imagem para o IBM Cloud Container Registry. Também, como o nome da ramificação do repositório não é especificado com a opção --commit, o
Code Engine usa automaticamente a ramaficação padrão do repositório especificado, que é main para este repositório Git. Ao não especificar o local do registro de imagem ou um segredo de registro, Code Engine envia por push a
saída de construção para IBM Cloud Container Registry com acesso automático.
Como o repositório Git fornecido é privado, o acesso requer um segredo do repositório Git. Como resultado, o --source que você especificar deve usar o protocolo SSH, como git@github.com:myprivaterepo/builds.git. O
valor para --source não deve usar o formato http ou https.
ibmcloud ce build create --name helloworld-build-private --source git@github.com:myprivaterepo/builds.git --context-dir /hello --strategy buildpacks --git-repo-secret myrepo
Depois de criar a configuração de construção, deve-se executar a construção para criar o arquivo de imagem Depois que seu arquivo de imagem é criado, é possível implementar um aplicativo ou executar uma tarefa com seu arquivo de imagem recém-construído
Criando uma configuração de construção com a CLI (com origem de repositório privado e acesso ao registro fornecido pelo usuário)
Neste cenário, o Code Engine constrói uma imagem por meio da origem de repositório privado com um segredo de repositório Git que você fornece e, em seguida, faz upload da imagem para o seu registro de contêiner com o acesso ao registro que você fornece.
Antes de Iniciar
- Configure o seu ambiente da CLI do Code Engine.
- Criar e trabalhar com um projeto.
- Crie um segredo do repositório Git para acessar sua origem.
- Criar um segredo de registro para que seja possível salvar sua imagem.
Crie uma configuração da construção para construir uma imagem de um repositório privado e especifique o local do registro da imagem para a saída da construção com um segredo de registro. Com o comando build create,
especifique a opção --image para fornecer o local do registro da imagem, e especifique a opção --registry-secret para acessar o registro. Por exemplo, o comando a seguir cria uma configuração de construção chamada
helloworld-build-private que constrói a partir do Git repo https://github.com/myprivaterepo/builds privado, usa a estratégia buildpacks e o tamanho da construção medium e armazena a imagem
no us.icr.io/mynamespace/codeengine-helloworld usando o segredo de registro definido em myregistry.
Como o repositório Git fornecido é privado, o acesso requer um segredo do repositório Git. Como resultado, o --source que você especificar deve usar o protocolo SSH, como git@github.com:myprivaterepo/builds.git. O
valor para --source não deve usar o formato http ou https.
Neste exemplo, o comando usa o tamanho de construção medium padrão. Como o nome da ramificação do repositório não é especificado com a opção --commit, o Code Engine usa automaticamente a ramificação padrão do repositório
especificado.
ibmcloud ce build create --name helloworld-build-private --image us.icr.io/mynamespace/codeengine-helloworld --registry-secret myregistry --source git@github.com:myprivaterepo/builds.git --context-dir /hello --strategy buildpacks --git-repo-secret myrepo
Depois de criar a configuração de construção, deve-se executar a construção para criar o arquivo de imagem Depois que seu arquivo de imagem é criado, é possível implementar um aplicativo ou executar uma tarefa com seu arquivo de imagem recém-construído