<?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/tags/ci-cd/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>en</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/tags/ci-cd/index.xml" rel="self" type="application/rss+xml"/><item><title>MCP Build Diagnostics in CI Is the First AI Workflow That Actually Pays for Itself Fast</title><link>https://thedotnetblog.com/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/news/emiliano-montesdeoca/mcp-binlog-ci-build-diagnostics/</guid><description>When Binlog MCP analysis runs directly in pull request workflows, teams reduce failure triage time and unblock developers faster.</description><content:encoded>&lt;p&gt;Original source: &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;This is one of the strongest practical MCP stories so far because it leaves the chat demo world and enters pipeline reality.&lt;/p&gt;
&lt;p&gt;The pattern shown is compelling: failed PR build triggers agent analysis against binlog via MCP, then the workflow posts actionable root-cause context back to the pull request. That is exactly where developer time is usually wasted today.&lt;/p&gt;
&lt;p&gt;Most teams still handle red builds with expensive manual loops:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download binlog.&lt;/li&gt;
&lt;li&gt;Open viewer.&lt;/li&gt;
&lt;li&gt;Trace failing target and task.&lt;/li&gt;
&lt;li&gt;Translate findings for reviewers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MCP-based binlog tooling compresses that loop and makes analysis available to every contributor, not just the build specialist on call.&lt;/p&gt;
&lt;p&gt;The advisory-only stance in the workflow is also a smart architectural choice. Keep merge gating with your existing required builds, and use agent diagnostics as acceleration rather than authority. This preserves trust while still capturing productivity gains.&lt;/p&gt;
&lt;p&gt;The expanded tool surface is notable. Target reasoning, evaluation properties, analyzer cost breakdowns, critical path graphs, restore analysis, and incremental behavior inspection are exactly the kind of structured diagnostics that language models handle well when exposed through precise tools.&lt;/p&gt;
&lt;p&gt;My opinionated take: &lt;strong&gt;this is where AI in engineering actually becomes infrastructure&lt;/strong&gt;. If a capability reliably reduces mean time to explain build failures without adding risky autonomy, it belongs in CI by default.&lt;/p&gt;
&lt;p&gt;The evaluation data strengthens the case. Better scores with materially lower wall time and token usage compared with no-tools baselines indicate the productivity gains are not anecdotal.&lt;/p&gt;
&lt;p&gt;Practical rollout plan for .NET teams:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Make /bl generation standard&lt;/strong&gt; in CI for relevant build and test jobs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Introduce MCP diagnostic comments&lt;/strong&gt; in one non-critical repository first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Track triage-time metrics&lt;/strong&gt; and false-positive explanation rate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expand only after proving&lt;/strong&gt; comment quality and developer acceptance.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One caution: treat tool capabilities as versioned contracts. Server surfaces evolve, and workflow reliability depends on explicit compatibility checks. Capability discovery tooling should be part of your pipeline setup.&lt;/p&gt;
&lt;p&gt;If your organization has been searching for a high-confidence AI adoption point in software delivery, this is it. It is bounded, measurable, and directly tied to developer cycle time.&lt;/p&gt;
&lt;p&gt;MCP here is not a novelty layer. &lt;strong&gt;It is a transport for structured operational intelligence&lt;/strong&gt;, and build pipelines are an ideal place to exploit it.&lt;/p&gt;</content:encoded></item><item><title>The Best azd Updates Are the Ones That Remove Team Fragility</title><link>https://thedotnetblog.com/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/news/emiliano-montesdeoca/azd-may-june-2026-operational-upgrades/</guid><description>The latest azd cycle is less about shiny commands and more about reducing deployment chaos in real teams.</description><content:encoded>&lt;p&gt;Original source: &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;Nine releases in two months can look noisy, but this azd batch has a clear throughline: &lt;strong&gt;remove the brittle edges&lt;/strong&gt; that burn teams in CI and multi-service deployments.&lt;/p&gt;
&lt;p&gt;The headline feature for me is not just &lt;code&gt;azd tool&lt;/code&gt;. It is the product decision to &lt;strong&gt;treat prerequisites as first-class workflow state&lt;/strong&gt;. In practice, many failed cloud deployments are not architecture failures. They are inconsistent local and CI environments. When the CLI can discover, install, and verify required tooling in-band, teams reduce one of the highest-friction failure sources.&lt;/p&gt;
&lt;p&gt;The second major win is &lt;code&gt;azd exec&lt;/code&gt;. This matters because deployment scripts often drift away from environment context, especially with secret resolution and variable propagation. A cross-platform runner that inherits the full azd environment lowers that drift and makes scripts easier to trust.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Concurrency fixes&lt;/strong&gt; deserve special attention. Cross-service image contamination in parallel Container Apps deploys is exactly the kind of defect that destroys confidence in automation. You cannot preach platform engineering while your pipeline occasionally ships the wrong image to the wrong service. The fact that this release wave tackled those race conditions is more important than most new features.&lt;/p&gt;
&lt;h3 id="my-practical-recommendation-for-platform-teams"&gt;My practical recommendation for platform teams&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Adopt &lt;code&gt;azd tool check&lt;/code&gt;&lt;/strong&gt; as a required preflight in CI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Review any custom parsers or regex checks&lt;/strong&gt; tied to old &lt;code&gt;azd up&lt;/code&gt; output, because the unified progress model is a breaking behavior shift.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enable and test subscription filtering&lt;/strong&gt; for multi-tenant orgs now, before your next large environment rollout.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run a controlled parallel-deploy stress test&lt;/strong&gt; if you use remote builds with Container Apps.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I also like the shift toward &lt;strong&gt;actionable preflight warnings&lt;/strong&gt; and &lt;strong&gt;machine-readable deployment identifiers&lt;/strong&gt;. That is the bridge from developer-friendly UX to operations-grade observability.&lt;/p&gt;
&lt;p&gt;My opinionated take is that azd is growing up from template launcher to delivery substrate. That is good, but it comes with a responsibility for teams: stop treating azd upgrades as optional housekeeping. Given the number of security and reliability fixes in these notes, staying behind is no longer neutral. It is active risk acceptance.&lt;/p&gt;
&lt;p&gt;If your team uses azd in production paths, the correct policy is simple: &lt;strong&gt;pin versions deliberately, test upgrades quickly, and move&lt;/strong&gt;. The velocity of this release cycle shows where cloud tooling is going. Tools that do not self-harden under parallelism and scale will be abandoned.&lt;/p&gt;
&lt;p&gt;This release train proves azd is trying to be one that survives real enterprise pressure.&lt;/p&gt;</content:encoded></item></channel></rss>