IBM Cloud Docs
Utilizzo di politiche di gate per garantire la qualità

Utilizzo di politiche di gate per garantire la qualità

Una politica del gate è una serie di regole che possono essere utilizzate per garantire che una build soddisfa determinati criteri di qualità prima di venire distribuita all'ambiente di tua scelta. I gate controllano se i tuoi risultati del test soddisfano una politica definita. Se la politica non viene soddisfatta, il gate DevOps Insights ha un malfunzionamento per impostazione predefinita e la build non sarà distribuita. Puoi inoltre configurare i gate per agire in un ruolo advisory per consentire l'avanzamento della pipeline anche dopo un malfunzionamento.

IBM Cloud® DevOps Insights supporta molti formati popolari per i dati di test come i test di unità, i test di verifica funzionale e i dataset personalizzati, DevOps Insights supporta JUnit o XUnit e Mocha. Per la copertura del codice e i set di dati personalizzati, DevOps Insights supporta Cobertura, lcov e JaCoCo. Puoi utilizzare qualsiasi strumento all'interno della tua toolchain per eseguire i tuoi test di unità, di copertura del codice, di verifica funzionale e per poi acquisire i tuoi risultati del test in uno qualsiasi dei formati supportati.

Per ulteriori informazioni sulle toolchain, vedi Creazione di una toolchain da un'applicazione. Per ulteriori informazioni sui dataset, vedi Gestione dei dataset.

Politica sul rischio di distribuzione*Pagina della
e delle

Per passare alla pagina Regole di politica all'interno di DevOps Insights, completare i seguenti passaggi:

  1. Dalla console IBM Cloud, fare clic sull'icona Menu > Automazione piattaforma > Toolchains.
  2. Nella pagina delle catene di strumenti, fare clic sulla propria catena di strumenti per aprire la pagina di panoramica.
  3. Nella scheda IBM Cloud tools, fare clic sull'integrazione degli strumenti DevOps Insights.
  4. Dal menu, selezionare Criteri e poi selezionare un criterio.

Decisioni del gate

Nella tua pipeline, puoi immettere un comando utilizzando la CLI IBM Cloud per controllare la qualità di una build rispetto a una politica predefinita. Una volta valutata la politica, puoi controllare la decisione nello strumento DevOps Insights.

Pagina di dettaglio di build

Distribuzione
del rischio*Dettaglio della

Dalla pagina Risk Analysis, puoi visualizzare i report relativi alle decisioni del gate sulla pagina Build Detail. La pagina Build detail dispone delle informazioni sul tuo report più recente.

  1. Dalla console IBM Cloud, fare clic sull'icona Menu > Automazione piattaforma > Toolchains.
  2. Nella pagina delle catene di strumenti, fare clic sulla propria catena di strumenti per aprire la pagina di panoramica.
  3. Nella scheda IBM Cloud tools, fare clic sull'integrazione degli strumenti DevOps Insights.
  4. Dal menu, selezionare Analisi dei rischi e quindi fare clic sulla scheda Applicazione.
  5. Dalla tabella, selezionare l'applicazione che si desidera visualizzare e quindi selezionare la build.

Relazione di decisione

Puoi anche visualizzare i dati per decisioni specifiche basate sulla politica assegnata a una build. Dalla pagina Build detail, passa alla pagina Decision report. Selezionare Visualizza dettagli dalla tabella Decisioni per questo edificio per la decisione di politica che si desidera visualizzare.

Definizione di politiche e regole

Una politica è una serie di regole che puoi personalizzare e una regola è il criterio di inoltro che definisci per ogni tipo di dati di test che carichi. Le regole della politica possono essere valutate dai gate. I gate sono il meccanismo implementato negli strumenti di integrazione continua e fornitura continua (CI/CD) per mettere in pausa la tua build se non soddisfa la soglia di inoltro. Se il tuo codice non soddisfa o supera una politica che viene approvata in un determinato gate, la distribuzione viene interrotta per impedire che vengano promosse modifiche rischiose nell'ambiente successivo.

Creazione di politiche e regole

Una politica è una serie di regole che definiscono i criteri che il tuo gate utilizza per determinare se una build sarà promossa alla fase successiva in uno strumento CI/CD. Ad esempio, puoi creare una politica che contiene una regola di test di unità che richiede un successo del 100 per cento e una regola di copertura del test che richiede una copertura dell'80 per cento. Un gate fa riferimento a questa politica per evitare che le build che non soddisfano entrambe le regole proseguano.

Per creare una politica, completa la seguente procedura:

  1. Dalla console IBM Cloud, fare clic sull'icona Menu > DevOps.
  2. Nella pagina dei toolchain, selezionare il proprio toolchain.
  3. Dalla pagina Panoramica della propria catena di strumenti, nella scheda degli strumentiIBM Cloud, fare clic su DevOps Insights.
  4. Seleziona Policies.
  5. Fai clic su Create Policy.
  6. Completare tutti i campi richiesti e fare clic su Avanti.
  7. Fai clic su Crea regola.
  8. Compilare tutti i campi richiesti.
  9. Facoltativo. Selezionare la casella di controllo Regressione per escludere la regressione dei casi di test. Questa opzione è disponibile solo per i set di dati, i Test unitari, la Copertura del codice e i Test di verifica funzionale.
  10. Fare clic su Salva.

Se vuoi aggiungere un'altra regola, ripeti la procedura dal passo 3.

Per ulteriori informazioni sui dataset, vedi Gestione dei dataset.

Aggiunta di una regola a una politica già stabilita

Puoi aggiungere delle regole a politiche che sono già definite.

  1. Dalla pagina Policies, seleziona la politica a cui aggiungere la regola.
  2. Fai clic su Crea regola.
  3. Completa tutti i campi obbligatori e poi fai clic su Save.

Modifica delle regole

Puoi modificare delle regole che hai stabilito con le tue politiche. Puoi modificare la descrizione della regola, il formato del file dei risultati e la copertura di codice minima richiesta.

Per modificare le regole, completa la seguente procedura:

  1. Dalla pagina Policies, seleziona la politica con la regola che vuoi modificare.
  2. Fare clic sull'icona Modifica per scrivere la regola.
  3. Completa tutti i campi obbligatori e fai clic su Save.