Sobre CI/CD
Determine qual arquitetura de Integração e Implantação Contínua (CI/CD) melhor atende às necessidades do seu negócio.
O CI/CD tem como objetivo construir componentes de software e reuni-los para garantir que eles funcionem e interoperem de forma eficiente com outros blocos de construção. O processo de CI/CD garante a conformidade com os padrões necessários, a implantação em um ambiente com decisões automatizadas ou manuais e é totalmente rastreável.
O processo CI/CD deve ser repetível e consistente. Você pode visualizar o processo de CI/CD como um pipeline de manufatura ou entrega em que o código passa pela mesma série de estágios toda vez que o constrói.
Revisar Arquiteturas e Soluções que Atendem às Suas Necessidades
Revise estas soluções relacionadas:
- Crie um pipeline de CI/CD para aplicativos móveis
- Crie um pipeline de CI/CD para componentes personalizados de bots
- Planeje estratégias Modernas de Implantação de Aplicativos com o Oracle Cloud Infrastructure Devops
Leia estas arquiteturas de referência relacionadas:
- Configure um pipeline de CI/CD para implantações na nuvem com o Jenkins
- Implante GitLab para ativar pipelines de CI/CD no OCI
- Crie um pipeline de CICD usando o serviço Oracle Cloud Infrastructure DevOps e o OCI Functions
- Crie um pipeline de CI/CD para implantações na nuvem usando o GitHub Actions e o serviço Oracle Cloud Infrastructure DevOps
- Implantar Jenkins no modo mestre/agente
- Crie um pipeline contínuo de integração e implantação usando o serviço Oracle DevOps
- Crie um Pipeline de Implantação Contínua usando o serviço Oracle Cloud Infrastructure DevOps
- Implantar GitLab Executores no Oracle Container Engine for Kubernetes com dimensionamento automático de cluster
Considerações para um Processo CI/CD
Embora o processo CI/CD simplifique o alcance de suas metas de codificação, ele também vem com áreas de complexidade. Ao implementar uma arquitetura de CI/CD, considere esses fatores.
Diversidade de Tecnologia
Identifique as várias tecnologias necessárias em um único pipeline para implantar uma solução. Ambas, as tecnologias a serem validadas e as ferramentas potenciais necessárias da análise de código estático para unidade, integração e teste de componentes.
Requisitos de Qualidade Exclusivos
Identifique se diferentes builds de software têm requisitos de qualidade individuais. Por exemplo, o software para uso interno não requer o gerenciamento de dados confidenciais e não requer o mesmo nível de verificações de segurança quando comparado a uma solução voltada para a internet que processa dados médicos individuais.
Requisitos de Habilidades Técnicas
Identifique a gama de habilidades técnicas necessárias em sua equipe ou organização para operar e manter os pipelines.
Análise de Custo-Benefício
Estime o custo de estabelecer o pipeline em comparação com o valor ou os requisitos do software que você está criando.
Requisitos de Estratégia de Produto
Defina o produto e as estratégias de nuvem envolvidas. Por exemplo, software de código aberto independente do fornecedor quando comparado a serviços pré-criados (IaaS em PaaS ou reverso, respectivamente).