Implementação de código
A ferramenta de implantação de código é usada para implantar o código-fonte do aplicativo em IBM® Code Engine, o que simplifica o processo de implantação e reduz o esforço manual.
A ferramenta de implantação de código oferece um processo de implantação simplificado e automatizado. Ele oferece suporte a dois tipos de implementações, IBM - gerenciada e gerenciada pelo usuário, e oferece recursos como a recuperação do status do processo de implementação, a recuperação de registros do aplicativo implementado e a exclusão do aplicativo especificado.
Serviços suportados e tipos de implementação
- IBM -implantação gerenciada
- Implanta o código do aplicativo em um ambiente Code Engine gerenciado pelo IBM, que fornece uma configuração temporária e autolimpante. Os principais recursos de chave a seguir estão incluídos:
- Recursos temporários
- O aplicativo e os recursos relacionados são limpos automaticamente após um período definido e direcionado à persona do desenvolvedor.
- Teste
- Os usuários da persona do desenvolvedor recebem o endpoint do aplicativo URL e o nome do aplicativo para testes convenientes.
- API Connect SaaS exclusivo
- Esse recurso foi desenvolvido para API Connect SaaS,, simplificando os processos de implantação e teste.
- Implementação gerenciada pelo usuário
- Implemente facilmente o código do aplicativo que usa a interface do Agent em um serviço IBM Code Engine especificado pelo usuário, o que oferece flexibilidade e controle. Os principais recursos de chave a seguir estão incluídos:
- Recursos controlados pelo usuário
- Você pode manter controle total sobre o ciclo de vida e a configuração dos recursos implementados.
- Detalhes da implementação
- A ferramenta fornece o endpoint do aplicativo URL e o nome do aplicativo após a implementação bem-sucedida.
Recursos
- Implementação do código do aplicativo
- Implantar um .zip arquivo que contém código de aplicativo para um ambiente Code Engine gerenciado pela IBM ou pelo usuário.
- A implantação do código do aplicativo é uma operação assíncrona.
- Consulte o status da implantação separadamente para obter resultados.
Nota:- Somente os arquivos
.zipsão compatíveis com a implementação. Outros formatos não são aceitos. - O tamanho do arquivo deve ser inferior a 1 MB.
- Para obter informações sobre verificações básicas de validação de pré-implantação, consulte Verificações de pré-implantação para Code Engine gerenciado IBM.
- A ferramenta determina a alocação de recursos para o aplicativo implantado da seguinte forma:
- 0.125 CPU
- 0.5 GB de memória
- Verificar o status de implementação
- Recupere o status de uma implementação com base no nome do arquivo .zip fornecido pelo usuário.
- Após a conclusão da implementação, a ferramenta exibe o status da implementação, o nome do aplicativo e o ponto de extremidade URL.
- Para obter mais informações sobre os status da implantação, consulte Status da implantação.
- Obter registros do aplicativo
- Recupere os registros do aplicativo que está implantado em Code Engine.
- Os registros obtidos são empacotados como um arquivo
.loge fornecidos para download e depuração.
- Os registros obtidos são empacotados como um arquivo
- Excluir aplicativo
- Exclua o aplicativo e seus recursos relacionados.
Verificações de pré-implantação para IBM -managed Code Engine
IBM -o mecanismo de código gerenciado faz as verificações que são realizadas antes da implementação do aplicativo e dos recursos associados.
- Gerenciado pela IBM
- Para ambientes gerenciados pelo IBM, todas as condições a seguir devem ser atendidas antes de iniciar uma implementação.
Tabela 1. Requisitos Verificação Requisitos Limite do projeto - Se o projeto para a organização do provedor existir no site IBM Code Engine, a ferramenta de implementação do código usará o projeto existente.
- Se o projeto não existir para a organização do provedor, a ferramenta de implementação de código criará um novo projeto em IBM Code Engine se o número de projetos disponíveis for menor que 20.
Estado do projeto O projeto não deve estar no estado de criação. Aplicativo existente O sistema impede que um usuário diferente implemente um aplicativo com o mesmo arquivo de código-fonte .zip Vários aplicativos É permitida apenas uma inscrição por projeto. Segredo do registro Não deve existir um segredo de registro com o mesmo nome.
Convenções de nomenclatura para implementação de recursos
Para garantir a consistência e a rastreabilidade, a ferramenta de implantação de código segue padrões de nomenclatura padronizados ao criar recursos.
- IBM Code Engine
- Use as seguintes convenções de nomenclatura ao criar recursos de implementação nos serviços IBM Code Engine :
A tabela a seguir mostra como os recursos são criados para um aplicativo com o nome de arquivo de código
app-code, que é implantado pelo usuário123na organização do provedorabc.Tabela 2. Convenções de nomenclatura Tipo de recurso Formato Convenção de nomenclatura Projeto aa-<provider_organization>-projectObservação: Os projetos em IBM Code Engine têm como escopo a organização do provedor em API Connect.aa-abc-projectSegredo do registro <project_name>-registry-secretaa-abc-project-registry-secretConstrução de imagem <project_name>-<application_code_file_name>-<user_id>-<resource_name>aa-abc-project-app-code-123-image-buildExecução de compilações de imagens <project_name>-<application_code_file_name>-<user_id>-<resource_name>aa-abc-project-app-code-123-image-build-runConfigmap <project_name>-<application_code_file_name>-<user_id>-<resource_name>aa-abc-project-app-code-123-cmSegredo <project_name>-<application_code_file_name>-<user_id>-<resource_name>aa-abc-project-app-code-123-secretAplicativo <project_name>-<application_code_file_name>-<user_id>-<resource_name>aa-abc-project-app-code-123-app
Status de implementação
Quando você inicia a operação de status da implantação, diferentes status são retornados pela ferramenta de implantação de código para identificar o progresso ou o resultado da implantação.
- IBM Code Engine status da implantação
- Os status a seguir representam os estágios da implementação em IBM Code Engine :
| Estágio | Descrição | Status |
|---|---|---|
| Criação de projeto | Configuração de projetos e segredos | |
| Construção de imagens | Criação e envio de imagens | |
| Implementação do aplicativo | Criação de aplicativos, mapas de configuração e segredos | |
Nota:
- Todos os três estágios são exibidos para indicar quais estágios foram concluídos, quais estão em andamento e quais ainda estão pendentes.
- Se alguma parte do processo falhar, o estágio com falha exibirá o status FAILED e um motivo para a falha.
- Se todos os estágios exibirem o status COMPLETED (concluído ), a ferramenta fornecerá o aplicativo URL e o nome do aplicativo.
- Certifique-se de que o documento de origem OpenAPI, a partir do qual o aplicativo implantado foi gerado, esteja atualizado para usar o aplicativo IBM Code Engine URL como o valor do
servers[0].url. Isso é essencial se a próxima ação planejada for criar um rascunho de API e publicá-lo em API Connect usando a ferramenta API Connect Task.