APIGEE:pipeline CI/CD per proxy API
In questo articolo vedremo come creare una pipeline CI/CD per i proxy API APIGEE. Ho fatto riferimento a un paio di articoli sulla comunità APIGEE sullo stesso argomento. Questi hanno dato un'idea su come configurare la pipeline CI/CD per i proxy API. Ecco gli strumenti che ho usato per configurare CI/CD.
- Jenkin
- NodeJs
- pigolio
- uomo nuovo
- API di gestione APIGEE
Assicurati di aver creato un account perimetrale APIGEE e un proxy di esempio con cui iniziare. Di seguito è riportato il diagramma dell'architettura che mostra la pipeline CI/CD e le fasi coinvolte. Puoi usarlo come CI/CD di base per i tuoi progetti e migliorarlo in base alle tue esigenze.
Ecco i passaggi che ho implementato nella pipeline CI/CD.
- Lo sviluppatore invia il codice proxy API a GIT.
- Jenkins esegue il polling di GIT e avvia CI/CD Stage 1 in base alle modifiche GIT.
- Come parte della Fase 1, il codice verrà inserito nell'area di lavoro.
- Nella fase "Analisi del codice statico", il codice verrà analizzato per eventuali violazioni delle migliori pratiche del codice e utilizzo di anti-pattern. Se questa fase ha successo, procede con la fase di costruzione. Dopo il completamento di ogni fase, con esito positivo o negativo, la notifica verrà inviata al canale Slack.
- Come parte della fase di creazione creeremo un bundle proxy API APIGEE.
- Nella fase di distribuzione ho utilizzato le API di gestione APIGEE per distribuire il bundle proxy API.
- Una volta completata la distribuzione, verranno attivati i test di integrazione. Ho usato Newman per fare i test di integrazione. Newman richiede il file di raccolta dei test di integrazione come input. I test case possono essere creati facilmente con Postman
- In tutte le fasi verranno attivate le notifiche al canale Slack.
Ci sono alcuni miglioramenti che farò nei prossimi giorni. Di seguito sono riportate alcune delle modifiche che utilizzerò come miglioramenti.
- Aggiunta di email, notifiche Hipchat
- Ripristina il proxy API alla revisione precedente se i test di integrazione falliscono.
- Se i test di integrazione hanno esito positivo, promuovi la build per caricare l'ambiente di test ed esegui gli script di test di caricamento.
L'installazione e il progetto utilizzati come parte di questo articolo sono disponibili su github. Fino ad allora, Diffondi amore per le API!!!