Usar Pipelines de CI/CD para Implantação
O VB Studio oferece a opção de usar pipelines CI/CD para implantar uma extensão em seus ambientes Oracle Cloud Applications, seja em sua instância DEV ou PROD.
-
Uma extensão é inicialmente configurada para que você possa implantar rapidamente suas alterações em sua instância de destino do Oracle Cloud Applications. Por padrão, quando você clica em Publicar no Designer, sua extensão é mesclada à ramificação
maindo seu espaço de trabalho e, em seguida, implantada diretamente no ambiente associado ao seu espaço de trabalho.Você pode implantar uma extensão em instâncias adicionais, também com um clique de um botão, na página Gerenciar Extensão do Ciclo de Vida.
-
Enquanto isso, os pipelines de CI/CD permitem que você decida como uma extensão é implantada. Ao clicar em Publicar, por exemplo, talvez você queira implantar essa extensão em várias instâncias de uma só vez, não apenas em uma instância DEV, mas talvez em uma instância TEST também. E, talvez você também queira automatizar algumas operações de ciclo de vida (por exemplo, você pode implantar artefatos dependentes no ambiente de destino em paralelo ou excluir artefatos de build mais antigos para limpar o ambiente).
Você pode configurar isso ativando um pipeline de CI/CD para a ramificação de destino para a qual deseja mesclar e configurando esse pipeline para atender às necessidades da sua organização.
Use uma combinação de quaisquer opções de implantação que melhor funcionem. Por exemplo, na sua organização, talvez seja mais eficiente publicar extensões diretamente usando o botão Publicar e usar a página Gerenciar Ciclo de Vida da Extensão para implantações adicionais, conforme necessário. Ao mesmo tempo, você pode aproveitar o uso de pipelines de CI/CD para automatizar determinadas tarefas de operações de ciclo de vida.
Aqui está um breve resumo de algumas diferenças importantes entre as duas opções de publicação:
| Publicando Aspecto | Publicar Diretamente | Publicar por meio de Pipelines de CI/CD |
|---|---|---|
| Flexibilidade de implementação | Os principais benefícios de publicar uma extensão diretamente em instâncias do Oracle Cloud Applications, usando o botão Publicar do Designer, bem como a página Gerenciar Ciclo de Vida da Extensão, são velocidade e simplicidade. O processo de implantação é simples, mas não flexível. |
A flexibilidade é o principal motivo para usar pipelines de CI/CD. Ao clicar em Publicar, talvez você queira que sua extensão seja implantada não apenas em uma instância de DEV, mas também em outras instâncias. Você também pode fazer coisas como configurar um pipeline para fazer download de artefatos arquivados ou descartar builds e artefatos antigos, por exemplo, ou executar builds em uma programação especificada. |
| Velocidade | A publicação de uma extensão diretamente em uma instância do Oracle Cloud Applications é rápida. A implantação acontece imediatamente, para que os usuários finais possam visualizar rapidamente as alterações. | Ao publicar uma extensão usando um pipeline de CI/CD, o processo de implantação não é imediato. Talvez seja necessário aguardar a conclusão de todo o processo para que outras pessoas possam ver as alterações. |
| Implantando em várias instâncias |
Ao trabalhar com várias instâncias do Oracle Cloud Applications, você deve primeiro publicar sua extensão na sua instância DEV. Para implantar essa extensão em outras instâncias, você pode usar a página Gerenciar Ciclo de Vida da Extensão. (As implantações desta página reutilizam o artefato de build que foi empacotado anteriormente e publicado na sua instância de DEV.) |
Você pode configurar pipelines CI/CD para implantar alterações em qualquer instância, não apenas na sua instância DEV. Você também pode configurar um pipeline para implantar em várias instâncias simultaneamente. |
| Solicitações para Mesclagem | Como a implantação é imediata, não é possível incluir solicitações de mesclagem como parte do processo de publicação. Para que as alterações sejam revisadas, é necessário criar solicitações de mesclagem antes de clicar em Publicar. | Ao publicar uma extensão usando um pipeline de CI/CD, você tem a opção de criar em solicitações de mesclagem. |
| Workflow de aprovação | Ao publicar diretamente em uma instância do Oracle Cloud Applications, não há nenhum recurso de workflow de aprovação incorporado. Se você tiver acesso a um ambiente, poderá implantá-lo. |
Com pipelines de CI/CD, você pode adicionar um item de aprovação que exija que um ou mais usuários autorizados aprovem manualmente uma etapa antes de executar o restante de sua execução. Por exemplo, um pipeline pode implantar automaticamente uma extensão em suas instâncias DEV e TEST, mas exige a aprovação de um gerente antes de implantar em sua instância PROD. |
| Logs e histórico de builds | A publicação diretamente em uma instância do Oracle Cloud Applications não fornece um registro de detalhes de build, relatórios de log e histórico de build. | Se você tiver usado um pipeline de CI/CD para implantar uma extensão, os logs anteriores e o histórico de build estarão disponíveis para revisão. |
| Suporte para reversão de extensões para uma versão anterior | Se uma extensão tiver sido publicada diretamente em uma instância do Oracle Cloud Applications, essa extensão não poderá ser reimplantada posteriormente. | Se uma extensão tiver sido implantada usando um pipeline e seus artefatos de build tiverem sido arquivados, ela poderá ser reimplantada posteriormente, se necessário. |
| Excluir recurso | Se você precisar excluir uma extensão, a melhor prática será clicar em |
Você pode configurar um job para excluir uma extensão e incluir esse job em um pipeline, mas a exclusão de uma extensão usando um job não exclui toda a extensão, apenas uma versão específica. É mais limpo e, portanto, uma prática melhor usar a página Gerenciar Ciclo de Vida de Extensão para excluir extensões. |
Se você decidir que deseja usar um pipeline para implantar sua extensão na instância do Oracle Cloud Applications (normalmente uma instância DEV) associada ao seu espaço de trabalho, precisará alterar a definição Ativar pipeline de CI/CD no Designer; essa definição é desativada por padrão para a ramificação main do seu espaço de trabalho. Consulte Ativar ou Desativar o Pipeline CI/CD para Publicação em Estendendo o Oracle Cloud Applications com o Visual Builder Studio. Em seguida, você pode configurar o pipeline conforme necessário.
Para implantações subsequentes em instâncias adicionais do Oracle Cloud Applications, você deve usar a página Gerenciar Extensão do Ciclo de Vida. No entanto, você tem a opção de criar e configurar jobs de build e pipelines para cada instância adicional na qual deseja implantar, conforme necessário: