Informazioni su CI/CD
Stabilisci l'architettura di integrazione continua e distribuzione continua (CI/CD) più adatta alle tue esigenze aziendali.
CI/CD mira a costruire componenti software e combinarli per garantire che funzionino e interagiscano in modo efficiente con altri elementi di base. Il processo CI/CD garantisce la conformità agli standard richiesti, la distribuzione in un ambiente con decisioni automatizzate o manuali ed è completamente tracciabile.
Il processo CI/CD deve essere ripetibile e coerente. Puoi visualizzare il processo CI/CD come pipeline di produzione o distribuzione in cui il codice passa attraverso la stessa serie di fasi ogni volta che lo crei.
Analizza le architetture e le soluzioni che soddisfano le tue esigenze
Esaminare le soluzioni correlate riportate di seguito.
- Creare una pipeline CI/CD per le applicazioni mobile
- Creare una pipeline CI/CD per i componenti personalizzati dei bot
- Pianifica strategie di sviluppo di app moderne con Oracle Cloud Infrastructure Devops
Esaminare le architetture di riferimento correlate riportate di seguito.
- Impostare una pipeline CI/CD per le distribuzioni cloud con Jenkins
- Distribuire GitLab per abilitare le pipeline CI/CD in OCI
- Creare una pipeline CICD utilizzando il servizio Oracle Cloud Infrastructure DevOps e le funzioni OCI
- Crea una pipeline CI/CD per le distribuzioni cloud utilizzando le azioni GitHub e il servizio Oracle Cloud Infrastructure DevOps
- Distribuisce Jenkins in modalità master/agente
- Crea una pipeline continua di integrazione e distribuzione utilizzando il servizio Oracle DevOps
- Creare una pipeline di distribuzione continua utilizzando il servizio Oracle Cloud Infrastructure DevOps
- Distribuisci GitLab Runner su Oracle Container Engine for Kubernetes con ridimensionamento automatico del cluster
Considerazioni per un processo CI/CD
Sebbene il processo CI/CD semplifichi il raggiungimento degli obiettivi di codifica, esso presenta anche aree di complessità. Quando si implementa un'architettura CI/CD, considerare questi fattori.
Diversità tecnologica
Identifica le varie tecnologie necessarie in una singola pipeline per distribuire una soluzione. Entrambe le tecnologie da convalidare e i potenziali strumenti necessari dall'analisi del codice statico all'unità, all'integrazione e al test dei componenti.
Requisiti di qualità unici
Identificare se le diverse build software hanno requisiti di qualità individuali. Ad esempio, il software per uso interno non richiede la gestione dei dati sensibili e non richiede lo stesso livello di controlli di sicurezza rispetto a una soluzione Internet che elabora i dati medici degli individui.
Competenze tecniche
Identificare la gamma di competenze tecniche necessarie nel team o nell'organizzazione per gestire e gestire le pipeline.
Analisi Costi-Benefit
Stimare il costo di stabilire la pipeline rispetto al valore o ai requisiti del software che si sta creando.
Requisiti strategia prodotti
Definire il prodotto e le strategie cloud coinvolte. Ad esempio, un software open source indipendente dal fornitore rispetto a servizi predefiniti (IaaS invece di PaaS o viceversa).