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)