Usa pipeline CI/CD per la distribuzione
VB Studio ti offre la possibilità di utilizzare le pipeline CI/CD per distribuire un'estensione negli ambienti Oracle Cloud Applications, sia che si tratti dell'istanza DEV o PROD.
- Per impostazione predefinita, le modifiche apportate in un'applicazione Oracle Cloud (tramite il collegamento Modifica pagina in Visual Builder Studio) vengono impostate per distribuire direttamente nell'istanza di destinazione, in genere un'istanza DEV, quando si fa clic su Pubblica nel Designer.
È possibile distribuire un'estensione a istanze aggiuntive, anche facendo clic su un pulsante, nella pagina Gestisci estensione ciclo di vita.
- Le pipeline CI/CD, nel frattempo, consentono di tu decidere come viene distribuita un'estensione. Quando si fa clic su Pubblica, ad esempio, è possibile che si desideri distribuire l'estensione a più istanze contemporaneamente, non solo a un'istanza DEV, ma anche a un'istanza TEST. Inoltre, è possibile che si desideri anche automatizzare alcune operazioni del ciclo di vita (ad esempio, è possibile distribuire artifact dipendenti nell'ambiente di destinazione in parallelo o eliminare artifact di build precedenti per eseguire il cleanup dell'ambiente).
Per impostare questa impostazione, abilitare le pipeline CI/CD per l'estensione e quindi configurare la configurazione predefinita della pipeline fornita in base alle esigenze dell'organizzazione.
Utilizzare una combinazione delle opzioni di distribuzione più adatte. Ad esempio, nell'organizzazione potrebbe essere più efficiente pubblicare le estensioni direttamente utilizzando il pulsante Pubblica e utilizzare la pagina Gestisci ciclo di vita estensione per ulteriori distribuzioni, in base alle esigenze. Allo stesso tempo, puoi sfruttare l'uso delle pipeline CI/CD per automatizzare determinate attività operative del ciclo di vita.
Ecco un breve riassunto di alcune differenze chiave tra le due opzioni di pubblicazione:
Aspetto pubblicazione | Pubblica direttamente | Pubblica tramite pipeline CI/CD |
---|---|---|
Flessibilità di distribuzione | I vantaggi principali derivanti dalla pubblicazione di un'estensione direttamente nelle istanze di Oracle Cloud Applications, utilizzando sia il pulsante Pubblica del designer, sia la pagina Gestisci ciclo di vita estensione, sono la velocità e la semplicità. Il processo di implementazione è semplice, ma non flessibile. |
La flessibilità è il motivo principale per utilizzare le pipeline CI/CD. Quando si fa clic su Pubblica, è possibile che si desideri distribuire l'estensione non solo a un'istanza DEV, ma anche ad altre istanze. È inoltre possibile configurare una pipeline per scaricare artifact archiviati o eliminare vecchie build e artifact, ad esempio, oppure eseguire build in base a una pianificazione specificata. |
Velocità | La pubblicazione di un'estensione direttamente in un'istanza di Oracle Cloud Applications è rapida. La distribuzione viene eseguita immediatamente, in modo che gli utenti finali possano visualizzare rapidamente le modifiche. | Quando si pubblica un'estensione utilizzando una pipeline CI/CD, il processo di distribuzione non è immediato. Potrebbe essere necessario attendere il completamento dell'intero processo prima che altri possano visualizzare le modifiche. |
Distribuzione su più istanze |
Quando si utilizzano più istanze di Oracle Cloud Applications, è innanzitutto necessario pubblicare l'estensione nell'istanza DEV. Per distribuire tale estensione ad altre istanze, è possibile utilizzare la pagina Gestisci ciclo di vita estensione. Le distribuzioni di questa pagina riutilizzano l'artifact della build precedentemente inserito in package e pubblicato nell'istanza DEV. |
Puoi configurare le pipeline CI/CD per distribuire le modifiche a qualsiasi istanza, non solo all'istanza DEV. È inoltre possibile configurare una pipeline da distribuire su più istanze contemporaneamente. |
Richieste di unione | Poiché la distribuzione è immediata, non è possibile includere le richieste di unione nell'ambito del processo di pubblicazione. Per ottenere la revisione delle modifiche, è pertanto necessario creare le richieste di unione prima di fare clic su Pubblica. | Quando si pubblica un'estensione utilizzando una pipeline CI/CD, è possibile creare richieste di unione. |
Workflow approvazione | Quando si esegue la pubblicazione direttamente in un'istanza di Oracle Cloud Applications, non sono disponibili funzionalità del flusso di lavoro di approvazione integrate. Se si dispone dell'accesso a un ambiente, è possibile eseguirne la distribuzione. |
Le pipeline CI/CD consentono di aggiungere un elemento di approvazione che richiede a uno o più utenti autorizzati di approvare manualmente un passo prima di eseguire il resto dell'esecuzione. Ad esempio, una pipeline può distribuire automaticamente un'estensione nelle istanze DEV e TEST, ma richiede l'approvazione di un manager prima di eseguire la distribuzione nell'istanza PROD. |
Log e cronologia build | La pubblicazione diretta in un'istanza di Oracle Cloud Applications non fornisce un record dei dettagli della build, dei report di log e della cronologia delle build. | Se hai utilizzato una pipeline CI/CD per distribuire un'estensione, i log e la cronologia delle build precedenti sono disponibili per la revisione. |
Supporto per il rollback delle estensioni a una versione precedente | Se un'estensione è stata pubblicata direttamente in un'istanza di Oracle Cloud Applications, tale estensione non potrà essere ridistribuita in un secondo momento. | Se un'estensione è stata distribuita utilizzando una pipeline e i relativi artifact di build sono stati archiviati, è possibile ridistribuirla in un secondo momento, se necessario. |
Elimina capacità | Se è necessario eliminare un'estensione, si consiglia di fare clic su ![]() |
È possibile configurare un job per eliminare un'estensione e includerla in una pipeline, ma l'eliminazione di un'estensione mediante un job non comporta l'eliminazione dell'intera estensione, ma solo di una versione specifica. È più pulito e, pertanto, è consigliabile utilizzare la pagina Gestisci ciclo di vita estensione per eliminare le estensioni. |
Se si decide di utilizzare le pipeline CI/CD per la distribuzione iniziale di un'estensione, sarà necessario abilitare l'impostazione Pipeline CI/CD nel Designer. Questa impostazione è OFF per impostazione predefinita. Vedere Abilita o disabilita la pipeline CI/CD per la pubblicazione in Estensione di Oracle Cloud Applications con Visual Builder Studio. È quindi possibile configurare la configurazione pronta all'uso della pipeline fornita in base alle esigenze.
È inoltre possibile creare e configurare i job e le pipeline di build per ogni istanza di Oracle Cloud Applications aggiuntiva in cui si desidera distribuire, in base alle esigenze: