IBM Cloud Docs
Crie uma configuração de construção que extraia a origem de um diretório local

Crie uma configuração de construção que extraia a origem de um diretório local

Se a sua origem estiver em sua estação de trabalho local, crie uma configuração de construção com configurações que incluam informações sobre onde extrair a origem do diretório local. Para a saída de construção, é possível especificar detalhes de registro ou deixar Code Engine gerenciar IBM Cloud Container Registry detalhes.

É possível criar uma configuração de construção que extraia a origem de um diretório local usando apenas a CLI do Code Engine.

Ao enviar uma construção que extrai código de um diretório local, seu código-fonte é empacotado em um archive e carregado para a sua instância do IBM Cloud Container Registry. Note que você só pode destinar o IBM Cloud Container Registry para suas construções locais. A imagem de origem é criada no mesmo espaço de nomes da sua imagem de construção.

É possível ignorar determinados padrões de arquivo de dentro de seu código de origem 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.

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.

Para criar uma configuração de construção que extraia o código de um diretório local com a CLI, use o comando build create e especifique o build-type como local. Para obter uma listagem completa de opções, consulte o comando ibmcloud ce build create.

Com o comando build create, é possível que o Code Engine construa a imagem de sua origem e armazene a imagem em 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 local e acesso automático ao registro)

Neste cenário, o Code Engine constrói uma imagem por meio da origem local 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

Crie uma configuração de construção para construir uma imagem por meio de uma origem em sua estação de trabalho local e deixe que o Code Engine armazene e acesse a imagem automaticamente. Quando você especifica local como o valor para -build-type, é possível apenas destinar o IBM Cloud Container Registry para a saída de sua construção local. Neste exemplo, o comando usa a estratégia dockerfile padrão, e o tamanho de construção medium padrão. 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.

ibmcloud ce build create --name build-local-dockerfile --build-type local

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 local e acesso ao registro fornecido pelo usuário)

Neste cenário, o Code Engine constrói uma imagem por meio da origem local 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

Crie uma configuração de construção para construir uma imagem da origem em sua estação de trabalho local e especifique o local do registro de imagem para a saída de construção com um segredo de registro. Com o comando build create, ao especificar local como o valor para --build-type, é possível apenas destinar o IBM Cloud Container Registry para a saída de sua construção local. Especifique a opção --image para fornecer o local do registro da imagem, e especifique a opção --registry-secret para acessar o registro. Neste exemplo, o comando usa a estratégia dockerfile padrão, e o tamanho de construção medium padrão.

ibmcloud ce build create --name build-local-dockerfile --build-type local --image us.icr.io/mynamespace/codeengine-build --registry-secret myregistry

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