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
- Configure o seu ambiente da CLI do Code Engine.
- Criar e trabalhar com um projeto.
- Criar um segredo de registro para que seja possível salvar sua imagem.
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