Chapter 36 · Microsoft Foundry
Subchapter 36.69
foundry-agent/observe/references/cicd-monitoring.mdMarkdown4 KBView on GitHub
After confirming the final agent version through the observe loop, present two complementary monitoring options. The user may choose one, both, or neither.
“Would you like to add automated evaluations to your CI/CD pipeline so every deployment is evaluated before going live?”
CI/CD evals run batch evaluations as part of your deployment pipeline, catching regressions before they reach production.
If yes, generate a GitHub Actions workflow (for example, .github/workflows/agent-eval.yml) that:
main or on pull requestFOUNDRY_METADATA_FILE and defaults it to .foundry/agent-metadata.yaml.foundry/agent-metadata.prod.yaml for prod CI).foundry/evaluators/ and test datasets from .foundry/datasets/evaluation_agent_batch_eval_create against the newly deployed agent versionUse repository secrets for the selected environment’s project endpoint and Azure credentials, and keep the metadata filename explicit in the workflow so prod rollouts do not depend on the local/dev default file. Confirm the workflow file with the user before committing.
“Would you like to set up continuous evaluations to monitor your agent’s quality in production?”
Continuous evaluation uses Foundry-native MCP tools to automatically assess agent responses on an ongoing basis — no additional CI/CD pipeline setup is needed for this option. This catches regressions that emerge after deployment from changing data, user patterns, or upstream service drift.
Use the continuous evaluation reference to configure monitoring. The workflow:
continuous_eval_get to see if monitoring is already active.deploymentName): e.g., groundedness, coherence, relevance, task_adherencecontinuous_eval_create with the selected evaluators. The tool auto-detects agent kind and configures the appropriate backend (real-time for prompt agents, scheduled for hosted agents).Monitoring is only complete when score drops trigger investigation and remediation.
For instructions on how to read evaluation scores, triage regressions, and verify fixes, see Acting on Results.
The observe loop does not end at deployment. Continuous monitoring closes the loop: observe → optimize → deploy → monitor → observe. Always offer to set up monitoring after completing an optimization cycle.