CI/CD in SAP BTP
In questo how-to vediamo come abilitare il servizio SAP CI/CD per automatizzare le fasi di build, test e deploy di un progetto CAP pubblicato in un repository GitHub.
SAP CONTINUOUS INTEGRATION & DELIVERY
Configurazione dell’istanza del servizio
Configurazione di un Job CI/CD
Fino ad ora abbiamo attivato il servizio, ma quest’ultimo ancora non sta effettuando alcuna operazione. Per fare ciò necessitiamo di un “job”: esso rappresenta un’unità di lavoro specifica all’interno del flusso di CI/CD ed è responsabile di compiere una serie di attività ben definite.
Dalla sezione Jobs ne creiamo uno, indicando un nome univoco per il subaccount in questione e specificando il repository a cui esso si riferisce, nonché il branch e la Pipeline, ovvero la tipologia di applicazione da deployare (che può essere SAP Cloud Application Programming Model). Alla voce Stages selezioniamo Source Repository:
Il Job deve andare in esecuzione ogni qual volta il branch indicato subisce una modifica. Per recuperare questa informazione, si utilizza un Webhook Event Receiver, configurabile nello stesso servizio SAP BTP. Un webhook è una tecnologia utilizzata per consentire a due applicazioni o servizi web di comunicare tra loro in modo automatico. In sostanza, è un metodo per far sì che un’applicazione invii dati o notifiche a un’altra applicazione quando si verificano determinati eventi, inviando dei dati ad un URL (specificato in precedenza dal receiver) tramite il metodo POST del protocollo HTTP.
Inseriamo le informazioni che vediamo in questo popup nella sezione Settings del nostro repository:
Configurazione degli Stages di una CI/CD Pipeline
Abbiamo configurato un job che viene interpellato ogni qual volta il branch indicato subisce delle modifiche. Tuttavia, il job non è ancora a conoscenza delle operazioni da effettuare.
Le operazioni da effettuare vengono definite utilizzando una cosiddetta Pipeline.
All’interno del nostro progetto, daremo il comando cds add pipeline, il quale creerà una cartella .pipeline contenente un file config.yaml. In questo file andiamo a riempire i campi in modo coerente al nostro contesto (la documentazione completa del file si trova all’URL https://www.project-piper.io/configuration/):
Fatto ciò, aggiorniamo il nostro repository con le modifiche appena effettuate.
Verifica del Build Success
Vuoi maggiori informazioni?
Cerchi sviluppatori SAP a supporto delle tue attività professionali?
Compila i campi qui sotto, ti ricontatteremo quanto prima.