Informazioni sulla creazione di una pipeline CI/CD
Lo script è lo stesso utilizzato per consegnare il codice dalla riga di comando del sistema di sviluppo. Sono solo poche righe e dipendono dagli strumenti di test codice personalizzato che è possibile scaricare da Oracle Technology Network.
Architettura
L'architettura mostra il flusso di lavoro del processo CI/CD.

Nel diagramma è illustrato lo scenario seguente:
- È possibile sviluppare il codice API personalizzato nel sistema di sviluppo e gestire il codice in un repository Git.
- È possibile eseguire il PUSH del codice nel repository Git remoto. Il repository remoto viene visualizzato in Oracle Developer Cloud Service, ma può trovarsi in un servizio di terze parti che fornisce funzioni simili.
- Il repository viene sottoposto a polling in base a una pianificazione impostata. Viene avviata una nuova generazione se vengono rilevate modifiche nel repository. È inoltre possibile configurare una build per l'avvio immediato quando si esegue il commit sul repository Git remoto.
- La build contiene uno script semplice che installa le dipendenze di nodi e progetti, quindi distribuisce il codice a Oracle Mobile Hub. Il processo di consegna richiede l'utilizzo degli strumenti di test basati su codice personalizzato scaricati da Oracle Technical Network.
Informazioni sui servizi e sui ruoli richiesti
Questa soluzione richiede l'accesso a Oracle Mobile Hub. È possibile utilizzare Oracle Developer Cloud Service per ospitare il repository Git e gli script di creazione, ma tutti i servizi di terze parti che forniscono queste funzioni funzioneranno.
Questi sono i ruoli necessari per ogni servizio.
Nome servizio: ruolo | Richiesto per... |
---|---|
Oracle Mobile Hub: ServiceDeployer | Consente la manipolazione della configurazione e dei metadati. |
Oracle Mobile Hub: ServiceDeveloper | Consente lo sviluppo e il test dell'accesso standard. |
Oracle Developer Cloud Service: DEVELOPER_USER | Creare e accedere ai progetti DevCS. A tutti gli utenti di DevCS deve essere assegnato questo ruolo. |