Configure, debug, and optimize CI/CD pipelines.
Process
Identify context:
-
Identify the CI provider (GitHub Actions, GitLab CI, Jenkins, etc.)
-
Locate the config files (.github/workflows/*.yml , .gitlab-ci.yml , etc.)
Research and analyze:
-
Lookup latest syntax/versions for the CI provider (use WebSearch/WebFetch)
-
Check pipeline configuration for secret leaks, script injection, and insecure permissions
Execute based on goal:
-
New Pipeline: Generate a standard pipeline (Lint -> Test -> Build -> Deploy)
-
Debug: Analyze logs (via WebFetch if URL provided) or error descriptions to fix steps
-
Optimize: Suggest caching strategies, parallelism, or container optimization
Output
-
Pipeline Configuration (YAML/Groovy content)
-
Security Checks (Permissions, Secrets usage)
-
Optimization Notes (Cache keys, Docker image sizes)