Gemini CLI repairs a failed Cloud Run deployment
Seroter reports that Gemini CLI deployed his app to Cloud Run, read logs after it failed to start, corrected the missing port configuration and redeployed.
Original prompt
Shared by the source author. See source notes for context.
Ship this code to Cloud Run in us-west1 using my seroter-project-base project.
Reach people exploring AI agents
See placements →What happened
Seroter reports that Gemini CLI deployed his app to Cloud Run, read logs after it failed to start, corrected the missing port configuration and redeployed.
Reported by Richard SeroterHow the agent did it
- Give Gemini a source deployment target, region and project.
- Use the connected Cloud Run MCP server to deploy the app.
- Inspect service logs when the deployed app fails to start.
Where a person stepped in
Seroter keeps shell-command approvals enabled. He also demonstrates rejecting a later incorrect CI/CD deployment and requesting corrected files for review.
Richard Seroter used Gemini CLI to build and deploy a family vacation calendar application. The deployment request specified Cloud Run, a region and a Google Cloud project, and asked the agent to deploy source files rather than make a container manually. He had connected a Cloud Run MCP server, which supplied a structured deployment tool.
The initial deployment completed, but the service did not start correctly. Gemini inspected the service logs and identified a missing reference to the listening port. It changed the application and redeployed. This is the concrete agent behaviour in the account: the task continued from tool execution into observing a failure and correcting it.
Seroter kept command approvals enabled during his experiments. In a later CI/CD trial, he rejected an incorrect deployment request, supplied current Cloud Deploy documentation and asked to inspect the corrected files before proceeding. That later workflow also needed several failed-build iterations. The account illustrates why an operator should provide an explicit target and retain approval of infrastructure changes. It does not establish that every generated configuration is correct or that the calendar was production hardened; the reported result is a repaired deployment in his own experiment.
Prompt
Original prompt
Source: Blog · Richard Seroter
Frequently asked questions
What failed after the first deployment?
The service did not start because the application lacked the appropriate listening-port reference.
How did Gemini find the problem?
Seroter says the agent read Cloud Run service logs, diagnosed the issue and changed the code.
Were infrastructure changes unattended?
Seroter kept approvals enabled and describes rejecting an incorrect deployment in his related CI/CD experiment.
More details
Remaining steps
- Correct the port configuration and redeploy.
About this account
The agent selected a deployment tool, checked service logs after failure, diagnosed the port problem and updated the code before another deployment.
Firsthand account by Richard Seroter; original publication date verified against Primary page publication date. Outcomes are the author’s reports, not independently reproduced. Original prompt excerpt transcribed from the primary account; excerpt only, not the complete prompt. Preserve the source-specific context when adapting it.
Credit: Richard Seroter
Source published 26 Jun 2025
Source checked 14 Oct 2026
Tools and topics
Gemini CLI · Cloud Run MCP · Google Cloud CLI · Cloud Run
Deployment · Failure recovery · Logs
Editorial completeness: 100/100. Measures documented fields, not agent performance or verified outcomes.