<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ci-Cd | The .NET Blog</title><link>https://thedotnetblog.com/it/tags/ci-cd/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>it</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Sat, 18 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/it/tags/ci-cd/index.xml" rel="self" type="application/rss+xml"/><item><title>La Diagnostica Build MCP in CI è il Primo Workflow AI che Si Ripaga Velocemente</title><link>https://thedotnetblog.com/it/news/emiliano-montesdeoca/mcp-binlog-ci-build-diagnostics/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/it/news/emiliano-montesdeoca/mcp-binlog-ci-build-diagnostics/</guid><description>Quando l'analisi MCP di Binlog viene eseguita direttamente nei workflow delle pull request, i team riducono i tempi di triage dei fallimenti e sbloccano gli sviluppatori più velocemente.</description><content:encoded>&lt;p&gt;Fonte originale: &lt;a href="https://devblogs.microsoft.com/dotnet/mcp-build-diagnostics-workflows/"&gt;MCP Beyond the Chat Window: Build Diagnostics in CI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Questa è una delle storie MCP pratiche più forti finora perché lascia il mondo delle demo chat ed entra nella realtà delle pipeline.&lt;/p&gt;
&lt;p&gt;Il pattern mostrato è convincente: una build PR fallita attiva l&amp;rsquo;analisi dell&amp;rsquo;agente contro il binlog tramite MCP, poi il workflow pubblica il contesto attuabile della causa principale direttamente nella pull request. Questo è esattamente dove il tempo degli sviluppatori viene solitamente sprecato oggi.&lt;/p&gt;
&lt;p&gt;La maggior parte dei team gestisce ancora le build rosse con costosi cicli manuali:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scaricare il binlog.&lt;/li&gt;
&lt;li&gt;Aprire il visualizzatore.&lt;/li&gt;
&lt;li&gt;Tracciare il target e il task falliti.&lt;/li&gt;
&lt;li&gt;Tradurre i risultati per i revisori.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il tooling basato su MCP comprime quel ciclo e rende l&amp;rsquo;analisi disponibile a ogni contributor, non solo allo specialista di build di turno.&lt;/p&gt;
&lt;p&gt;La posizione advisory-only nel workflow è anche una scelta architetturale intelligente. Mantieni il merge gating con le tue build esistenti e usa la diagnostica dell&amp;rsquo;agente come accelerazione piuttosto che autorità. Questo preserva la fiducia mentre cattura comunque i guadagni di produttività.&lt;/p&gt;
&lt;p&gt;La superficie degli strumenti espansa è notevole. Il ragionamento sui target, le proprietà di valutazione, la ripartizione dei costi degli analyzer, i grafi del percorso critico, l&amp;rsquo;analisi del restore e l&amp;rsquo;ispezione del comportamento incrementale sono esattamente il tipo di diagnostica strutturata che i modelli linguistici gestiscono bene quando esposti attraverso strumenti precisi.&lt;/p&gt;
&lt;p&gt;La mia opinione: &lt;strong&gt;è qui che l&amp;rsquo;AI nell&amp;rsquo;ingegneria diventa effettivamente infrastruttura&lt;/strong&gt;. Se una capacità riduce affidabilmente il tempo medio per spiegare i fallimenti di build senza aggiungere autonomia rischiosa, appartiene alla CI per impostazione predefinita.&lt;/p&gt;
&lt;p&gt;I dati di valutazione rafforzano il caso. Punteggi migliori con tempo di esecuzione e utilizzo di token materialmente inferiori rispetto alle baseline senza strumenti indicano che i guadagni di produttività non sono aneddotici.&lt;/p&gt;
&lt;p&gt;Piano di rollout pratico per team .NET:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rendi la generazione /bl standard&lt;/strong&gt; in CI per i job di build e test pertinenti.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Introduci i commenti diagnostici MCP&lt;/strong&gt; prima in un repository non critico.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Traccia le metriche di tempo di triage&lt;/strong&gt; e il tasso di falsi positivi nelle spiegazioni.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Espandi solo dopo aver dimostrato&lt;/strong&gt; la qualità dei commenti e l&amp;rsquo;accettazione degli sviluppatori.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un avvertimento: tratta le capacità degli strumenti come contratti versionati. Le superfici del server si evolvono e l&amp;rsquo;affidabilità del workflow dipende da controlli di compatibilità espliciti. Il tooling di scoperta delle capacità dovrebbe far parte della configurazione della tua pipeline.&lt;/p&gt;
&lt;p&gt;Se la tua organizzazione stava cercando un punto di adozione AI ad alta fiducia nella delivery del software, questo è. È limitato, misurabile e direttamente legato al tempo di ciclo degli sviluppatori.&lt;/p&gt;
&lt;p&gt;MCP qui non è un livello di novità. &lt;strong&gt;È un trasporto per intelligenza operativa strutturata&lt;/strong&gt;, e le pipeline di build sono un posto ideale per sfruttarlo.&lt;/p&gt;</content:encoded></item><item><title>I Migliori Aggiornamenti di azd Sono Quelli che Rimuovono la Fragilità del Team</title><link>https://thedotnetblog.com/it/news/emiliano-montesdeoca/azd-may-june-2026-operational-upgrades/</link><pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/it/news/emiliano-montesdeoca/azd-may-june-2026-operational-upgrades/</guid><description>L'ultimo ciclo di azd riguarda meno i comandi appariscenti e più la riduzione del caos di deployment nei team reali.</description><content:encoded>&lt;p&gt;Fonte originale: &lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-may-june-2026/"&gt;Azure Developer CLI (azd) – May and June 2026&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nove rilasci in due mesi possono sembrare rumorosi, ma questo lotto di azd ha un filo conduttore chiaro: &lt;strong&gt;rimuovere i bordi fragili&lt;/strong&gt; che bruciano i team in CI e deployment multi-servizio.&lt;/p&gt;
&lt;p&gt;La funzionalità principale per me non è solo &lt;code&gt;azd tool&lt;/code&gt;. È la decisione di prodotto di &lt;strong&gt;trattare i prerequisiti come stato first-class del workflow&lt;/strong&gt;. In pratica, molti deployment cloud falliti non sono fallimenti architetturali. Sono ambienti locali e CI inconsistenti. Quando il CLI può scoprire, installare e verificare gli strumenti necessari in-band, i team riducono una delle fonti di errore ad attrito più elevato.&lt;/p&gt;
&lt;p&gt;Il secondo grande vantaggio è &lt;code&gt;azd exec&lt;/code&gt;. Questo conta perché gli script di deployment spesso si allontanano dal contesto dell&amp;rsquo;ambiente, specialmente per risoluzione di segreti e propagazione di variabili. Un runner cross-platform che eredita l&amp;rsquo;intero ambiente azd riduce quella deriva e rende gli script più affidabili.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le correzioni di concorrenza&lt;/strong&gt; meritano attenzione speciale. La contaminazione di immagini tra servizi in deployment paralleli di Container Apps è esattamente il tipo di difetto che distrugge la fiducia nell&amp;rsquo;automazione. Non puoi predicare platform engineering mentre la tua pipeline occasionalmente spedisce l&amp;rsquo;immagine sbagliata al servizio sbagliato. Il fatto che questa ondata di rilasci abbia affrontato quelle race condition è più importante della maggior parte delle nuove funzionalità.&lt;/p&gt;
&lt;h3 id="la-mia-raccomandazione-pratica-per-i-platform-team"&gt;La mia raccomandazione pratica per i platform team&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Adotta &lt;code&gt;azd tool check&lt;/code&gt;&lt;/strong&gt; come preflight obbligatorio in CI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rivedi eventuali parser personalizzati o controlli regex&lt;/strong&gt; legati al vecchio output di &lt;code&gt;azd up&lt;/code&gt;, perché il modello di progresso unificato è un cambiamento di comportamento di rottura.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Abilita e testa il filtraggio delle sottoscrizioni&lt;/strong&gt; per organizzazioni multi-tenant ora, prima del prossimo rollout ambientale di grandi dimensioni.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Esegui uno stress test controllato di deployment parallelo&lt;/strong&gt; se usi build remote con Container Apps.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mi piace anche il cambiamento verso &lt;strong&gt;avvisi preflight attuabili&lt;/strong&gt; e &lt;strong&gt;identificatori di deployment machine-readable&lt;/strong&gt;. Questo è il ponte dall&amp;rsquo;UX developer-friendly all&amp;rsquo;osservabilità di livello operations.&lt;/p&gt;
&lt;p&gt;La mia opinione personale è che azd stia crescendo da lanciatore di template a substrato di delivery. Questo è positivo, ma comporta una responsabilità per i team: smettete di trattare gli aggiornamenti di azd come faccende domestiche opzionali. Dato il numero di correzioni di sicurezza e affidabilità in queste note, restare indietro non è più neutrale. È accettazione attiva del rischio.&lt;/p&gt;
&lt;p&gt;Se il tuo team usa azd in percorsi di produzione, la politica corretta è semplice: &lt;strong&gt;blocca le versioni deliberatamente, testa gli aggiornamenti rapidamente e muoviti&lt;/strong&gt;. La velocità di questo ciclo di rilascio mostra dove sta andando il cloud tooling. Gli strumenti che non si auto-rafforzano sotto parallelismo e scala verranno abbandonati.&lt;/p&gt;
&lt;p&gt;Questo treno di rilasci prova che azd sta cercando di essere uno che sopravvive alla vera pressione enterprise.&lt;/p&gt;</content:encoded></item></channel></rss>