Informazioni sulla creazione di una pipeline CI/CD

La distribuzione del codice API personalizzato in Oracle Mobile Hub è un processo manuale che può richiedere il login alla console di Oracle Mobile Hub. È possibile utilizzare Oracle Developer Cloud Service per impostare una pipeline CI/CD che distribuisce il codice ogni volta che si esegue il push di un commit nel repository Git remoto. Il codice API viene fornito da uno script semplice che viene eseguito nella shell Builder di Unix di Oracle Developer Cloud Service.

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.

Flusso di lavoro del processo CI/CD

Nel diagramma è illustrato lo scenario seguente:

  1. È possibile sviluppare il codice API personalizzato nel sistema di sviluppo e gestire il codice in un repository Git.
  2. È 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.
  3. 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.
  4. 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.

Per ottenere i servizi cloud necessari, vedere Informazioni su come ottenere i servizi Oracle Cloud per le soluzioni Oracle.