Adicionando um Estágio do Shell
O estágio do shell permite executar comandos personalizados no pipeline de implantação. Esse estágio pode ser adicionado a qualquer momento no pipeline de implantação.
Você deve preparar um arquivo YAML de especificação de comando contendo todas as etapas que deseja executar durante a implantação. A especificação de comando é executada em um host de instância de contêiner no compartimento e na sub-rede selecionados em sua tenancy. Você tem a opção de escolher outra configuração de instância antes da implantação. Consulte Detalhes de Runtime de Imagem do Contêiner do Shell. Quando você executar o pipeline de implantação, poderá ver a execução das etapas definidas na especificação de comando na saída e nos logs do pipeline. Para obter a sintaxe e um exemplo da especificação de comando, consulte Especificação de Comando.
Principais Benefícios da Adição de um Estágio do Shell
- Automatize implantações em plataformas do OCI, como malha de serviços e instâncias de contêiner, usando a CLI do OCI e outras ferramentas pré-instaladas. Consulte Detalhes de Runtime de Imagem do Contêiner do Shell.
A CLI do OCI é pré-autenticada para usar o controlador de recursos do pipeline para acessar os recursos do OCI.
- Execute uma migração de esquema usando as ferramentas de linha de comando, como SQLcl (Oracle SQL Developer Command Line).
- Use quaisquer parâmetros de pipeline fazendo referência a eles na especificação. Substitua também parâmetros e variáveis durante a execução da implantação.
- Execute testes de integração em artefatos antes de implantar na produção.
- Personalize o workflow do serviço DevOps. Por exemplo, você pode esperar que alguns recursos estejam prontos para que o pipeline implante recursos adicionais.
Antes de criar o pipeline, você deve ter um projeto do serviço DevOps e um artefato de especificação de comando. Os artefatos podem ser definidos em linha ou localizados no Artifact Registry.
- Abra o menu de navegação e clique em Serviços do Desenvolvedor. Em DevOps, clique em Projetos.
- Selecione um projeto e clique em Criar pipeline.
- Digite um nome e uma descrição para o pipeline. A adição de uma descrição é opcional.
- Para Tipo de pipeline, selecione Criar um pipeline de implantação.
- Clique em Criar pipeline.
- Para adicionar um estágio ao novo pipeline, clique no ícone + e selecione Adicionar estágio.
- Selecione Integrações - Shell e clique em Próximo.
- Digite um nome e uma descrição opcional para o estágio.
- Clique em Selecionar Artefato e selecione o artefato de especificação de comando disponível para implantação.
-
Selecione o compartimento para criar a instância do contêiner em que a especificação é executada.
Você pode manter o compartimento padrão que é exibido.
- Selecione um domínio de disponibilidade.
-
Selecione uma forma para a instância do contêiner entre as opções fornecidas. Você também pode selecionar o número de OCPUs e a quantidade de memória da instância.
Haverá cobrança pela instância de contêiner (com base na forma de computação selecionada) durante a implantação, considerando o modelo de preços para instâncias de contêiner. Consulte Preço do Serviço Container Instances.
-
Selecione uma VCN (Rede Virtual na Nuvem) e uma sub-rede regional na tenancy. Você pode selecionar sub-rede pública ou privada.
Quando o comando é executado, uma VNIC (placa de interface de rede virtual) é criada na sub-rede selecionada. Certifique-se de que a sub-rede tenha um caminho de rede para o serviço OCI Container Registry. Se qualquer comando precisar gerenciar outros recursos do OCI, isso também deverá ser tratado para garantir que o caminho da rede e a política sejam configurados corretamente.
- (Opcional) Para restringir o acesso à sua VCN, você pode selecionar Grupos de segurança de rede (NSGs) em suas VCNs.
- (Opcional) Digite um valor de timeout (em segundos) para o estágio.
-
- (Opcional) Para adicionar tags ao pipeline, clique em Mostrar opções de tag. Tag é um sistema de metadados que permite organizar e rastrear os recursos de sua tenancy.
Se você tiver permissões para criar um recurso, também terá permissões para adicionar a ele tags de formato livre.
Para adicionar uma tag definida, você deverá ter permissões para usar o namespace de tag.
Para obter mais informações, consulte Tags de Recursos
- Para adicionar o estágio ao pipeline, clique em Adicionar.
Uma visualização do estágio fornece um snapshot da configuração.
Adicione mais estágios de forma sequencial ou paralela ao pipeline, conforme necessário. Para implantar a saída de criação no ambiente de destino, execute o pipeline de implantação. Para acionar automaticamente uma implantação do pipeline de builds, você pode adicionar um estágio de Implantação do Trigger ao pipeline do build.
Para criar uma pipeline de implantação, execute o comando
create:oci devops deploy-pipeline create --project-idPara criar um estágio de Shell, execute o comando
create-shell-stage:oci devops deploy-stage create-shell-stageParâmetros obrigatórios para o comando
create-shell-stage:-
--pipeline-id -
--stage-predecessor-collection -
--command-spec-artifact-id -
--container-config
Para obter todos os comandos de
deploy-pipelineedeploy-stage:oci devops deploy-pipeline -hoci devops deploy-stage -hPara obter ajuda para o comando
create-shell-stage:oci devops deploy-stage create-shell-stage -h-
Para criar um pipeline de implantação, use a operação
CreateDeployPipeline.Para adicionar um Estágio de shell ao pipeline, use a operação
CreateDeployStagePara o atributodeployStageType, especifique o valorSHELL.