Informazioni sulla configurazione di una pipeline CI/CD
Innanzitutto, poter ottenere l'API. È necessario definire almeno i relativi endpoint e scaricare gli scaffold generati da OMC automaticamente. Lo scaffold rappresenta un'applicazione minima che è possibile utilizzare per assicurarsi che il processo CI/CD funzioni correttamente prima di continuare e scrivere e sottoporre a test il codice dell'interfaccia API personalizzata.
Quando l'interfaccia API è pronta ed è possibile eseguire correttamente il push delle modifiche al repository Git nel progetto Developer Cloud Service, è necessario impostare l'integrazione e il CD per il progetto.
Impostare l'API in Oracle Mobile Hub
Quando si definiscono i metodi HTTP per gli endpoint, è possibile aggiungere risposte di esempio. A voce rigorosa, le risposte di esempio non sono necessarie perché si scriverebbe codice in un secondo momento che fornisce le risposte reali. È tuttavia possibile immettere alcune risposte di esempio per eseguire il test dell'API prima che il codice personalizzato sia pronto.
Imposta il backend
Creare il backend che verrà utilizzato dall'interfaccia API. Il backend instrada le richieste dalle applicazioni all'API e fornisce i servizi di autenticazione.
Registra informazioni su backend e dettagli istanza
Registrare le informazioni necessarie quando si configura gli strumenti di sviluppo.
Le informazioni vengono utilizzate in un file denominato toolsConfig.json
ed è richiesto per l'autenticazione. Consente a uno script di connettersi a Oracle Mobile Hub e di distribuirvi gli artifact di codice.
Configurazione di un progetto in Oracle Developer Cloud Service
Creare un progetto che include un repository Git. In seguito, il progetto verrà configurato per eseguire una build ogni volta che si esegue il commit nel repository.
Creazione di un progetto
Creare un progetto che include un repository Git.
- Accedere alla console di Oracle Developer Cloud Service e fare clic su Nuovo progetto.
- Nella pagina Dettagli progetto, immettere un nome per il progetto e fare clic su Avanti.
- Nella pagina Modello selezionare Repository iniziale e fare clic su Successivo.
- Nella pagina Proprietà progetto accettare i valori predefiniti e fare clic su Fine per avviare il processo di provisioning.
Dopo aver fornito il progetto, la schermata deve essere simile alla seguente immagine:

Crea un nuovo job di build
Creare un job che verrà eseguito ogni volta che si esegue il PUSH del codice nel repository Git del progetto.
Configura trigger di polling SCM
È possibile impostare un polling che verifica la presenza di modifiche al repository Git mediante una pianificazione definita. Se vengono rilevate modifiche, viene avviata una build.
Gli unici sviluppatori che hanno eseguito il push del codice nel repository possono creare il codice immediatamente. Tuttavia, quando il codice di push verrà eseguito da diverse persone, è possibile impostare un trigger di polling che verifica periodicamente la presenza di modifiche nel repository prima di avviare una build.
Per impostare il trigger di polling di SCM, utilizzare il formato crontab per impostare una pianificazione di polling. Se non si ha familiarità con il formato crontab, è possibile utilizzare l'interfaccia grafica per creare la pianificazione.
La pianificazione predefinita è ogni 30 minuti, rappresentata da 0/30 * * * *
. Per impostare l'esecuzione della pianificazione su 30 minuti dopo l'ora, utilizzare 30 * * * *
.
Impostazione dei parametri di creazione
Impostare un parametro stringa e un parametro password in modo che contenga il nome utente e la password per l'account Oracle Mobile Hub.
Tenere traccia dei nomi di questi parametri in quanto saranno necessari in un secondo momento quando si configurano gli strumenti degli sviluppatori.
Configurare la Costruzione guidata shell Unix
La Costruzione guidata shell è uno script Bash che viene eseguito sul sistema di creazione ogni volta che viene attivata una build. Installa le dipendenze, quindi distribuisce il codice a Oracle Mobile Hub.
Lo script viene eseguito sull'origine del repository Git impostato durante la creazione del progetto in Oracle Developer Cloud Service. Tenere presente che se lo script non riesce in alcun momento, viene chiuso con un errore e non viene distribuito alcun codice.
Scarica Scaffold JavaScript
Dopo aver creato la struttura dell'interfaccia API, il sistema crea uno scaffold per il codice API che può essere scaricato in un file ZIP.
Lo scaffold contiene la struttura iniziale e i file per l'implementazione dell'API, che verranno utilizzati come punto di partenza per le personalizzazioni. È necessario estrarre i file e inserirli nella directory di lavoro.
- In Oracle Mobile Hub, aprire l'API per la quale si desidera lo scaffold.
- Nel pannello di navigazione API fare clic su Implementazione.
- Fare clic su Scaffold JavaScript, che scarica lo scaffold file nel computer.
- Estrarre
package.json
,toolsConfig.json
e il file.js
dell'interfaccia API nella directory di lavoro. Si tratta della stessa directory creata durante la duplicazione del repository Git e che contiene la directory.git
.
Installare e configurare gli strumenti di sviluppo
Gli strumenti fanno parte di un download che contiene anche un'interfaccia API Oracle Mobile Hub che è possibile utilizzare per eseguire test e il debug delle implementazioni API personalizzate nel sistema di sviluppo in uso. L'interfaccia API non è necessaria per l'uso della pipeline CI/CD. Per istruzioni sull'uso dell'interfaccia API, denominata OracleMobileAPI, vedere il file Readme all'interno della directory omce-tools
.
Gli strumenti supportano due versioni di Node.js: 6.10.0 e 8.9.x. In questa procedura si presuppone che venga utilizzata la versione 8.9.4 o successiva.
Per installare e configurare gli strumenti, procedere come segue.
- Andare alla versione https://www.oracle.com/technetwork/topics/cloud/downloads/amce-downloads-4478270.html e scaricare Custom Code Test Tools versione 18.3.1 o successiva. I nomi file in questa pagina continuano a seguire i nomi dei prodotti precedenti, ma il codice che contengono è aggiornato con la release più recente. Allo stesso modo per i nomi degli strumenti all'interno del download.
- Aprire il file scaricato ed estrarre il contenuto della directory
omce-tools/omce-tools
nella directory di lavoro, la directory che contiene la directory.git
. Ad esempio, se la directory di lavoro ètest-project
, estrarre il contenuto diomce-tools/omce-tools
intest-project/omce-tools
. - Installare la configurazione del nodo: passare alla directory
omce-tools/node-configurations/8.9
ed eseguirenpm install
. - Installa omce-tools nel sistema: passare alla directory
omce-tools
ed eseguirenpm install -g
. - Creare una variabile di ambiente denominata NODE_PATH e impostarla su
node-configurations/8.9/node_modules
. - Assicurarsi che gli strumenti siano installati correttamente. Nella directory
omce-tools
, eseguirenode omce-test --version
. Il risultato deve essere 18.3.1. - Aggiornare
toolsConfig.json
. Quando lo scaffold è stato scaricato, è incluso il file di configurazionetoolsConfig.json
. Utilizzare le informazioni registrate dal backend per sostituire il testo segnaposto intoolsConfig.json
.