GitLab
-
Pipelines CI/CD per Kubernetes utilizzando GitLab CI
Lo sviluppo software moderno richiede cicli di distribuzione rapidi, scalabilità e resilienza. Kubernetes è emerso come la piattaforma di orchestrazione preferita, consentendo la gestione di applicazioni containerizzate scalabili. Quando combinato con i pipeline CI/CD di GitLab, i deployment di Kubernetes diventano automatizzati, ripetibili e affidabili. Questo articolo esplora i dettagli tecnici per impostare pipeline CI/CD per Kubernetes utilizzando GitLab CI. Requisiti Prima di configurare il tuo pipeline CI/CD, assicurati che siano soddisfatti i seguenti requisiti: Account GitLab: Accesso a un…
-
Implementare una piattaforma IaC con Terraform, Ansible e GitLab
Date le necessità di creare infrastrutture in ambienti multipli mentre si mantiene la standardizzazione e il monitoraggio efficiente, diventa fondamentale provvedere a questi ambienti in modo sicuro. Per raggiungere questo obiettivo, adottare un approcio di infrastruttura immutabile, in cui gli ambienti sono provvisti come codice, è essenziale. Lo scopo di questo articolo è dimostrare un approcio possibile per raggiungere questo obiettivo utilizzando le strutture di GitLab per enforcare i template e gli standard, Terraform per applicare e mantenere gli standard…
-
Come Migrare lo Stato di Terraform a GitLab CI/CD
Come professionista del software che gestisce Infrastruttura come Codice (IaC), molto probabilmente hai a che fare spesso con Terraform. Quando aiuti nuovi clienti a utilizzare IaC, è comune semplificare le cose, ma gestire un file di stato Terraform è la prima sfida che incontri. Fondamentalmente, lo stato Terraform contiene informazioni sensibili, che non dovrebbero essere memorizzate dalla gestione del codice sorgente, ma allo stesso tempo non si scala se hai più utenti che lavorano sullo stesso stato Terraform. La risposta…
-
Come Eseguire Test E2E con Cypress Utilizzando CI/CD GitLab
Cypress è un framework di test end-to-end utilizzato per testare le applicazioni web. Si tratta di un framework open source basato su JavaScript che consente ai sviluppatori di scrivere e eseguire test automatizzati per le loro applicazioni web in modo semplice ed intuitivo. Cypress offre un’esperienza di test veloce, affidabile e facile da utilizzare per gli sviluppatori web. Consente agli sviluppatori di scrivere test in JavaScript e i suoi poteriose funzionalità includono il riload automatico dei test, il debug di…
-
Distribuzione di App Heroku in Ambienti di Staging e Produzione con GitLab CI/CD
In un articolo precedente, abbiamo esplorato come automatizzare i deployment su Heroku utilizzando GitLab CI/CD. Quella configurazione deployava l’app nel suo ambiente di produzione ogni volta che poussavamo del codice nel ramo main. In questo articolo, esamineremo un approccio leggermente più complesso: Cosa succede se abbiamo più ambienti? La maggior parte delle organizzazioni di ingegneria utilizza almeno tre ambienti: un ambiente di sviluppo locale, un ambiente di staging e un ambiente di produzione. Inoltre, alcune squadre di ingegneria seguono una…
-
Come Utilizzare GitLab per l’Esecuzione Simultanea di Job (Parte 1)
Parliamo di GitLab. La piattaforma DevOps basata sul web GitLab offre un’intera suite di strumenti per lo sviluppo software, il controllo versione, l’integrazione continua, la consegna (CI/CD) e la comunicazione. Basato su Git, il noto sistema di controllo versione distribuito, fornisce una soluzione di gestione centralizzata dei repository. GitLab consente alle squadre di gestire in modo efficiente i loro progetti di sviluppo software, tracciare le modifiche e comunicare sul codice. Offre strumenti per la gestione dei progetti oltre a funzionalità…
-
Anteprima di GitLab Pages
Quando scrivo post relativi ad Apache APISIX, desidero che i miei colleghi li rivedano prima. Tuttavia, poiché il mio blog mescola post personali e aziendali, voglio tenerli fuori dal repository. Ho bisogno di una anteprima accessibile solo a pochi, qualcosa di simile a Anteprima di Vercel. Sto utilizzando GitLab Pages e non esiste una funzione pronta all’uso per questo. I tried two methods: GitHub gists and PDFs. Both have issues. I Gists non si presentano bene come la pagina finale.…
-
GitOps: Flux contro Argo CD
GitOps è una metodologia di sviluppo e gestione delle operazioni che utilizza Git come fonte di verità per le configurazioni di deployment. Si basa sull’impostazione dello stato desiderato di un’applicazione o di un’infrastruttura in un repository Git e sull’utilizzo di flussi di lavoro basati su Git per gestire e distribuire modifiche. Due popolari strumenti open source che aiutano le organizzazioni a implementare GitOps per gestire le loro applicazioni Kubernetes sono Flux e Argo CD. In questo articolo, esamineremo più da…
-
Perché eseguire il backup di GitHub, GitLab o Bitbucket: il rischio di perdita dei dati
Se la tua organizzazione utilizza sistemi di controllo versione come GitHub, GitLab e Bitbucket, probabilmente sei consapevole che il codice come proprietà intellettuale è l’asset più prezioso all’interno della tua azienda—tu e il tuo team avete impiegato migliaia di ore (e soldi) per scrivere, supportare e migliorare i progetti. In qualità di CTO, manager IT, proprietario di una software house o capo squadra—probabilmente puoi immaginare quanto potrebbe costarti perdere il codice su cui il tuo team ha lavorato per mesi.…