{"id":20018,"date":"2026-10-06T15:14:46","date_gmt":"2026-10-06T15:14:46","guid":{"rendered":"https:\/\/www.exam-labs.com\/blog\/?p=20018"},"modified":"2026-10-06T15:14:46","modified_gmt":"2026-10-06T15:14:46","slug":"microsoft-ai-103-ci-cd-for-foundry-projects","status":"publish","type":"post","link":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects","title":{"rendered":"Microsoft AI-103: CI\/CD for Foundry Projects"},"content":{"rendered":"<p>Microsoft Foundry now provides first-party CI\/CD patterns for hosted agents using Azure Developer CLI (<code>azd<\/code>), GitHub Actions or Azure DevOps. Current guidance supports <code>azd pipeline config<\/code>, GitHub OpenID Connect authentication, <code>azd provision<\/code>\/<code>azd deploy<\/code>, environment-specific Foundry projects, agent versioning, smoke tests and <code>azd ai agent eval run<\/code> as a regression gate. Infrastructure can be managed with Bicep or Terraform while agent versions remain deployed through the Foundry\/azd lifecycle.<\/p>\n<p>Within <a href=\"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-agents\">Microsoft AI Agents<\/a>, CI\/CD should treat agent source, infrastructure, model deployment, configuration, tools, evaluations and production endpoint routing as one release system.<\/p>\n<h3>Keep source and deployment configuration in Git<\/h3>\n<p>Store agent code, <code>azure.yaml<\/code>, infrastructure templates, dependency manifests, eval configuration and pipeline files together.<\/p>\n<p>Do not make the Foundry portal the only source of truth for production settings.<\/p>\n<p>A deployment should be reproducible from a commit and environment configuration.<\/p>\n<h3>Use azd for provisioning and deployment<\/h3>\n<p>Current Foundry guidance uses <code>azd up<\/code> for first-time provision plus deploy, <code>azd provision<\/code> for infrastructure and <code>azd deploy<\/code> for agent code\/version deployment.<\/p>\n<p>This separation lets code releases avoid re-provisioning infrastructure unnecessarily.<\/p>\n<p>Pin the Foundry extension\/tool versions in CI where practical.<\/p>\n<h3>Configure CI with federated identity<\/h3>\n<p>Current Microsoft templates use GitHub OIDC \/ federated credentials rather than long-lived Azure secrets.<\/p>\n<p>Assign only the roles the pipeline needs on the target Foundry project\/resource group.<\/p>\n<p>Keep application runtime identity separate from deployment-pipeline identity.<\/p>\n<h3>Separate development, test and production projects<\/h3>\n<p>Current promotion guidance recommends distinct environment bindings rather than relying on environment names alone to isolate resources.<\/p>\n<p>Use separate Foundry projects\/resources where production isolation matters.<\/p>\n<p>Promote the same source revision through environments so failures are not mixed with code drift.<\/p>\n<h3>Deploy code changes as new agent versions<\/h3>\n<p>Hosted agent deployments create versions.<\/p>\n<p>Previous versions can remain available for rollback or pinned endpoint routing.<\/p>\n<p>Do not overwrite the only production revision without a tested return path.<\/p>\n<h3>Smoke-test every deployment<\/h3>\n<p>Microsoft&#8217;s current GitHub Actions quickstart deploys the hosted agent, reads status and invokes a safe test prompt.<\/p>\n<p>Add checks for expected output shape, tool availability and environment identity.<\/p>\n<p>A successful infrastructure deployment is not proof the agent can actually answer or call its dependencies.<\/p>\n<h3>Run evals in CI<\/h3>\n<p>Current <code>azd ai agent eval run<\/code> can run stored evaluation configuration in CI.<\/p>\n<p>Set release thresholds for important quality\/safety metrics and fail the pipeline when candidate behavior regresses.<\/p>\n<p>Keep eval datasets\/versioning independent from a deployment so a failing candidate cannot rewrite the test it is judged against.<\/p>\n<h3>Manage infrastructure as code separately from agent versions<\/h3>\n<p>Foundry project initialization supports Bicep or Terraform infrastructure choices.<\/p>\n<p>Infrastructure state and agent version state are related but not identical.<\/p>\n<p>Use IaC for resource topology and <code>azd deploy<\/code>\/Foundry agent lifecycle for application versions.<\/p>\n<h3>Secrets should stay out of repository configuration<\/h3>\n<p>Store deployment variables and secrets in GitHub\/Azure DevOps secure stores or Azure-managed secret systems.<\/p>\n<p>Map them into <code>azd<\/code> environments deliberately.<\/p>\n<p>Never commit model\/provider keys, MCP credentials or production connection secrets into <code>azure.yaml<\/code>.<\/p>\n<h3>Production rollout should be gradual<\/h3>\n<p>Current Microsoft guidance supports promoting hosted agent versions across environments and gradually routing production traffic.<\/p>\n<p>Canary the new version, monitor evaluations and runtime telemetry, then increase share.<\/p>\n<p>Keep the previous known-good version ready for fast route rollback.<\/p>\n<h3>Foundry CI\/CD succeeds when the pipeline tests behavior, not just deployment<\/h3>\n<p>The mature pipeline provisions through IaC, authenticates with federated identity, deploys versioned agents, isolates environments, smoke-tests endpoints, runs eval gates, protects secrets and supports gradual promotion\/rollback.<\/p>\n<p>The release artifact is the behavior of the deployed agent plus its infrastructure and tools\u2014not merely a container or source ZIP.<\/p>\n<p>Pipeline design should separate CI from CD. Pull requests should run unit tests, linting, security scans and offline\/preview evals without touching production. Merges can deploy to a development or staging Foundry project, then promotion to production should require the appropriate quality\/security approvals for the application&#8217;s risk.<\/p>\n<p>Foundry project endpoint and environment variables should be explicit in every job. Current `azd ai` commands can resolve project context from flags, active azd environment, global config or environment variable. CI should set one deterministic source so a runner cannot accidentally target the developer&#8217;s default project.<\/p>\n<p>Infrastructure and agent code should have independent drift checks. Terraform\/Bicep can show whether Azure resources match desired state, while `azd ai agent show` can confirm the deployed agent version\/configuration. A project can be infrastructure-clean but still serve an unexpected agent version if endpoint routing changed manually.<\/p>\n<p>Production endpoints should be pinned during candidate deployment when necessary. Current hosted-agent deployment creates new versions and endpoint behavior can follow latest unless configured otherwise. Keep production pinned to the known-good version, deploy the candidate, evaluate it, then update routing deliberately.<\/p>\n<p>Pipeline smoke tests should exercise dependencies, not only return non-empty text. If the agent needs a search index, MCP server, Azure Function or database, include one safe test proving the integration is reachable with the deployed identity. This catches missing RBAC and secret\/config problems before users do.<\/p>\n<p>Eval thresholds should be versioned beside the eval configuration. A team can accidentally make a failing release pass by lowering the threshold in the same change. Protect critical eval configs with code-owner review and report baseline-versus-candidate metrics in the pipeline artifact.<\/p>\n<p>Secrets and model\/deployment names should be separated. Non-sensitive IDs\/endpoints can be GitHub Actions variables; credentials and API keys belong in secrets or managed identities. Prefer OIDC\/federated auth to long-lived service-principal secrets wherever supported.<\/p>\n<p>Environment promotion should reuse the same source revision but allow environment-specific infrastructure and model deployment names. Production may use a different region, SKU, private networking or model capacity. Keep these differences parameterized rather than forking the codebase.<\/p>\n<p>Rollback should be tested periodically. Re-route to the previous agent version, verify the endpoint, and ensure old dependencies\/secrets still work. A rollback plan that has never been exercised can fail because the previous version expects an index, connection or secret that was already removed.<\/p>\n<p>Pipeline observability should retain deployment logs, agent version, commit SHA, Foundry project, model deployment, eval results and smoke-test evidence. This gives incident responders a complete answer to &#8216;what changed?&#8217; without reconstructing state from the portal.<\/p>\n<p>Foundry CI\/CD should keep generated cloud state out of the repository. Local `.azure` environment state and temporary credentials should not be committed. Store only declarative `azure.yaml`, IaC, workflow and source files, while CI reconstructs environment state from secure variables and cloud resources.<\/p>\n<p>Pipeline permissions should be split by stage where risk justifies it. A PR-validation identity may need no deployment rights; staging deployment may use one federated identity; production promotion may require a separate protected environment with reviewer approval. Least privilege reduces the blast radius of a compromised workflow.<\/p>\n<p>Source-code and container deployment modes should be chosen intentionally. Current Foundry supports direct source ZIP deployment for supported runtimes and container-based deployment for more control. The CI pipeline should test the exact mode used in production rather than a different local shortcut.<\/p>\n<p>Deployment artifacts should include dependency lockfiles and runtime version. Remote build is convenient, but reproducibility depends on resolving the same dependency set. Pin versions and review build logs so a package update does not change agent behavior without a source-code diff.<\/p>\n<p>Operational monitoring should continue after the pipeline turns green. Deployment success is the start of the observation window, not the end. Track agent errors, tool failures, latency, token\/cost, eval\/feedback signals and version-specific incidents during canary promotion.<\/p>\n<p>Use <a href=\"https:\/\/www.exam-labs.com\/blog\/agent-lifecycle-management-from-experiment-to-governed-release\">Agent Lifecycle Management<\/a> to define promotion ownership beyond the pipeline mechanics. CI\/CD can deploy quickly, but a governed release still needs an owner, risk classification, change record and rollback criteria.<\/p>\n<p>Model deployment changes should be isolated from agent source changes where possible. If the pipeline updates both code and the underlying model version simultaneously, a behavior regression is harder to diagnose. Promote the code against a pinned model first, then evaluate a model upgrade as a separate release.<\/p>\n<p>Quota and capacity checks should run before production rollout. A staging agent may pass smoke tests at low volume while the production model deployment lacks enough throughput for real traffic. Include a lightweight load or capacity validation step and monitor throttling during canary rollout.<\/p>\n<p>Use <a href=\"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-azure-openai-model-versioning\">Azure OpenAI Model Versioning<\/a> as part of the deployment manifest so each hosted-agent version records the exact model deployment\/version it expects. This prevents a mutable shared model deployment from changing agent behavior outside the agent pipeline.<\/p>\n<p>CI\/CD itself should be monitored. Alert on repeated failed deployments, stale production versions, drift between main and deployed commit, failed eval gates and manual portal changes after deployment. A pipeline is only a control if teams can detect when production bypasses it.<\/p>\n<p>Release records should capture who approved promotion, the source commit, infrastructure revision, agent version, model deployment, eval suite version, smoke-test result and production routing change. This makes a Foundry incident traceable to one concrete release rather than a sequence of portal and pipeline events spread across several systems.<\/p>\n<p>Keep pipeline ownership and production promotion authority explicit so emergency changes remain auditable and reversible.<\/p>\n<p>Behavioral tests should cover prompt templates, retrieval quality, tool permissions, structured outputs, safety rules, and representative failure cases. A pipeline that only proves the infrastructure deployed successfully can still promote an application whose user-visible behavior regressed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"post__text\">Microsoft Foundry now provides first-party CI\/CD patterns for hosted agents using Azure Developer CLI (azd), GitHub Actions or Azure DevOps. Current guidance supports azd pipeline config, GitHub OpenID Connect authentication, azd provision\/azd deploy, environment-specific Foundry projects, agent versioning, smoke tests and azd ai agent eval run as a regression gate. Infrastructure can be managed with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-20018","post","type-post","status-publish","format-standard","hentry","category-general"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Microsoft Foundry now provides first-party CI\/CD patterns for hosted agents using Azure Developer CLI (azd), GitHub Actions or Azure DevOps. Current guidance supports azd pipeline config, GitHub OpenID Connect authentication, azd provision\/azd deploy, environment-specific Foundry projects, agent versioning, smoke tests and azd ai agent eval run as a regression gate. Infrastructure can be managed with\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Allen Rodriguez\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Exam-Labs - Pass Your Certification Exam Easily\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Microsoft AI-103: CI\/CD for Foundry Projects - Exam-Labs\" \/>\n\t\t<meta property=\"og:description\" content=\"Microsoft Foundry now provides first-party CI\/CD patterns for hosted agents using Azure Developer CLI (azd), GitHub Actions or Azure DevOps. Current guidance supports azd pipeline config, GitHub OpenID Connect authentication, azd provision\/azd deploy, environment-specific Foundry projects, agent versioning, smoke tests and azd ai agent eval run as a regression gate. Infrastructure can be managed with\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-06T15:14:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-06T15:14:46+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Microsoft AI-103: CI\/CD for Foundry Projects - Exam-Labs\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Microsoft Foundry now provides first-party CI\/CD patterns for hosted agents using Azure Developer CLI (azd), GitHub Actions or Azure DevOps. Current guidance supports azd pipeline config, GitHub OpenID Connect authentication, azd provision\/azd deploy, environment-specific Foundry projects, agent versioning, smoke tests and azd ai agent eval run as a regression gate. Infrastructure can be managed with\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/microsoft-ai-103-ci-cd-for-foundry-projects#blogposting\",\"name\":\"Microsoft AI-103: CI\\\/CD for Foundry Projects - Exam-Labs\",\"headline\":\"Microsoft AI-103: CI\\\/CD for Foundry Projects\",\"author\":{\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/author\\\/admin#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/#organization\"},\"datePublished\":\"2026-10-06T15:14:46+00:00\",\"dateModified\":\"2026-10-06T15:14:46+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/microsoft-ai-103-ci-cd-for-foundry-projects#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/microsoft-ai-103-ci-cd-for-foundry-projects#webpage\"},\"articleSection\":\"General\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/microsoft-ai-103-ci-cd-for-foundry-projects#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/category\\\/general#listItem\",\"name\":\"General\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/category\\\/general#listItem\",\"position\":2,\"name\":\"General\",\"item\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/category\\\/general\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/microsoft-ai-103-ci-cd-for-foundry-projects#listItem\",\"name\":\"Microsoft AI-103: CI\\\/CD for Foundry Projects\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/microsoft-ai-103-ci-cd-for-foundry-projects#listItem\",\"position\":3,\"name\":\"Microsoft AI-103: CI\\\/CD for Foundry Projects\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/category\\\/general#listItem\",\"name\":\"General\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/#organization\",\"name\":\"Exam Labs Blog - IT Certifications in Easy Way\",\"description\":\"Pass Your Certification Exam Easily\",\"url\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/author\\\/admin#author\",\"url\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/author\\\/admin\",\"name\":\"Allen Rodriguez\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/microsoft-ai-103-ci-cd-for-foundry-projects#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c3fe64bebd9f43850f9d0596b6003fdf570626ed3ea459dd1696b69cc880ef83?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Allen Rodriguez\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/microsoft-ai-103-ci-cd-for-foundry-projects#webpage\",\"url\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/microsoft-ai-103-ci-cd-for-foundry-projects\",\"name\":\"Microsoft AI-103: CI\\\/CD for Foundry Projects - Exam-Labs\",\"description\":\"Microsoft Foundry now provides first-party CI\\\/CD patterns for hosted agents using Azure Developer CLI (azd), GitHub Actions or Azure DevOps. Current guidance supports azd pipeline config, GitHub OpenID Connect authentication, azd provision\\\/azd deploy, environment-specific Foundry projects, agent versioning, smoke tests and azd ai agent eval run as a regression gate. Infrastructure can be managed with\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/microsoft-ai-103-ci-cd-for-foundry-projects#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/author\\\/admin#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/author\\\/admin#author\"},\"datePublished\":\"2026-10-06T15:14:46+00:00\",\"dateModified\":\"2026-10-06T15:14:46+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/\",\"name\":\"Exam Labs Blog - IT Certifications in Easy Way\",\"description\":\"Pass Your Certification Exam Easily\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.exam-labs.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Microsoft AI-103: CI\/CD for Foundry Projects - Exam-Labs","description":"Microsoft Foundry now provides first-party CI\/CD patterns for hosted agents using Azure Developer CLI (azd), GitHub Actions or Azure DevOps. Current guidance supports azd pipeline config, GitHub OpenID Connect authentication, azd provision\/azd deploy, environment-specific Foundry projects, agent versioning, smoke tests and azd ai agent eval run as a regression gate. Infrastructure can be managed with","canonical_url":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects#blogposting","name":"Microsoft AI-103: CI\/CD for Foundry Projects - Exam-Labs","headline":"Microsoft AI-103: CI\/CD for Foundry Projects","author":{"@id":"https:\/\/www.exam-labs.com\/blog\/author\/admin#author"},"publisher":{"@id":"https:\/\/www.exam-labs.com\/blog\/#organization"},"datePublished":"2026-10-06T15:14:46+00:00","dateModified":"2026-10-06T15:14:46+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects#webpage"},"isPartOf":{"@id":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects#webpage"},"articleSection":"General"},{"@type":"BreadcrumbList","@id":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.exam-labs.com\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/www.exam-labs.com\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.exam-labs.com\/blog\/category\/general#listItem","name":"General"}},{"@type":"ListItem","@id":"https:\/\/www.exam-labs.com\/blog\/category\/general#listItem","position":2,"name":"General","item":"https:\/\/www.exam-labs.com\/blog\/category\/general","nextItem":{"@type":"ListItem","@id":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects#listItem","name":"Microsoft AI-103: CI\/CD for Foundry Projects"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.exam-labs.com\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects#listItem","position":3,"name":"Microsoft AI-103: CI\/CD for Foundry Projects","previousItem":{"@type":"ListItem","@id":"https:\/\/www.exam-labs.com\/blog\/category\/general#listItem","name":"General"}}]},{"@type":"Organization","@id":"https:\/\/www.exam-labs.com\/blog\/#organization","name":"Exam Labs Blog - IT Certifications in Easy Way","description":"Pass Your Certification Exam Easily","url":"https:\/\/www.exam-labs.com\/blog\/"},{"@type":"Person","@id":"https:\/\/www.exam-labs.com\/blog\/author\/admin#author","url":"https:\/\/www.exam-labs.com\/blog\/author\/admin","name":"Allen Rodriguez","image":{"@type":"ImageObject","@id":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/c3fe64bebd9f43850f9d0596b6003fdf570626ed3ea459dd1696b69cc880ef83?s=96&d=mm&r=g","width":96,"height":96,"caption":"Allen Rodriguez"}},{"@type":"WebPage","@id":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects#webpage","url":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects","name":"Microsoft AI-103: CI\/CD for Foundry Projects - Exam-Labs","description":"Microsoft Foundry now provides first-party CI\/CD patterns for hosted agents using Azure Developer CLI (azd), GitHub Actions or Azure DevOps. Current guidance supports azd pipeline config, GitHub OpenID Connect authentication, azd provision\/azd deploy, environment-specific Foundry projects, agent versioning, smoke tests and azd ai agent eval run as a regression gate. Infrastructure can be managed with","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.exam-labs.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects#breadcrumblist"},"author":{"@id":"https:\/\/www.exam-labs.com\/blog\/author\/admin#author"},"creator":{"@id":"https:\/\/www.exam-labs.com\/blog\/author\/admin#author"},"datePublished":"2026-10-06T15:14:46+00:00","dateModified":"2026-10-06T15:14:46+00:00"},{"@type":"WebSite","@id":"https:\/\/www.exam-labs.com\/blog\/#website","url":"https:\/\/www.exam-labs.com\/blog\/","name":"Exam Labs Blog - IT Certifications in Easy Way","description":"Pass Your Certification Exam Easily","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.exam-labs.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Exam-Labs - Pass Your Certification Exam Easily","og:type":"article","og:title":"Microsoft AI-103: CI\/CD for Foundry Projects - Exam-Labs","og:description":"Microsoft Foundry now provides first-party CI\/CD patterns for hosted agents using Azure Developer CLI (azd), GitHub Actions or Azure DevOps. Current guidance supports azd pipeline config, GitHub OpenID Connect authentication, azd provision\/azd deploy, environment-specific Foundry projects, agent versioning, smoke tests and azd ai agent eval run as a regression gate. Infrastructure can be managed with","og:url":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects","article:published_time":"2026-10-06T15:14:46+00:00","article:modified_time":"2026-10-06T15:14:46+00:00","twitter:card":"summary_large_image","twitter:title":"Microsoft AI-103: CI\/CD for Foundry Projects - Exam-Labs","twitter:description":"Microsoft Foundry now provides first-party CI\/CD patterns for hosted agents using Azure Developer CLI (azd), GitHub Actions or Azure DevOps. Current guidance supports azd pipeline config, GitHub OpenID Connect authentication, azd provision\/azd deploy, environment-specific Foundry projects, agent versioning, smoke tests and azd ai agent eval run as a regression gate. Infrastructure can be managed with"},"aioseo_meta_data":[],"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.exam-labs.com\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.exam-labs.com\/blog\/category\/general\" title=\"General\">General<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tMicrosoft AI-103: CI\/CD for Foundry Projects\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.exam-labs.com\/blog\/"},{"label":"General","link":"https:\/\/www.exam-labs.com\/blog\/category\/general"},{"label":"Microsoft AI-103: CI\/CD for Foundry Projects","link":"https:\/\/www.exam-labs.com\/blog\/microsoft-ai-103-ci-cd-for-foundry-projects"}],"_links":{"self":[{"href":"https:\/\/www.exam-labs.com\/blog\/wp-json\/wp\/v2\/posts\/20018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.exam-labs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.exam-labs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.exam-labs.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.exam-labs.com\/blog\/wp-json\/wp\/v2\/comments?post=20018"}],"version-history":[{"count":1,"href":"https:\/\/www.exam-labs.com\/blog\/wp-json\/wp\/v2\/posts\/20018\/revisions"}],"predecessor-version":[{"id":20553,"href":"https:\/\/www.exam-labs.com\/blog\/wp-json\/wp\/v2\/posts\/20018\/revisions\/20553"}],"wp:attachment":[{"href":"https:\/\/www.exam-labs.com\/blog\/wp-json\/wp\/v2\/media?parent=20018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.exam-labs.com\/blog\/wp-json\/wp\/v2\/categories?post=20018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.exam-labs.com\/blog\/wp-json\/wp\/v2\/tags?post=20018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}