BMC Control-M · Jobs-as-Code
Control-M CI/CD: GitHub Actions & AI-Driven Job Management
Store Control-M job definitions as code in GitHub, promote automatically across Dev, Test, and Production via branch-based CI/CD pipelines, and let ChatGPT create or modify jobs in plain English. Zero manual GUI interaction. Full audit trail.
How It Works
Four Integrated Layers
ChatGPT sits at the top and interacts only with GitHub, never directly with Control-M. GitHub Actions bridges the repository and Control-M, ensuring every change flows through a governed, auditable pipeline.
ChatGPT Integration
Users create, modify, and delete Control-M jobs in plain English. ChatGPT generates the job definition JSON and commits it to GitHub via the GitHub API. No direct connection to Control-M.
GitHub Repository
Single source of truth for all Control-M job definitions, stored as JSON files organized by branch (dev, test, master). ChatGPT writes here; GitHub Actions reads from here.
GitHub Actions CI/CD Pipeline
Triggered by commits or pull request merges. Authenticates to Control-M, validates job JSON, deploys to the target environment, and invalidates the session token. All credentials stored as encrypted GitHub Secrets.
Control-M Automation API
Receives validated job definitions from GitHub Actions and deploys, updates, or deletes them in the target Control-M environment.
Key Benefits
Why Jobs-as-Code Changes Everything
Zero manual Control-M GUI interaction: all job management flows through code and pipeline
Full audit trail and peer review via GitHub pull requests before production promotion
AI-driven job creation: describe a job in plain English, get valid Control-M JSON committed automatically
Secure credential management: short-lived session tokens, no persistent API keys in the codebase
Dev → Test → Production promotion enforced through branch protection policies
Example Flow
A developer types: "Create a nightly job that runs the payroll script at 11 PM on weekdays." ChatGPT generates the Control-M JSON, commits it to the dev branch. GitHub Actions deploys it to Control-M Development. After testing, a pull request promotes it to Test, then Production, with full audit trail and zero GUI interaction.
Why VPMA
VPMA has built, demonstrated, and refined this solution across multiple customer engagements: delivering the complete reference architecture: GitHub repository structure, GitHub Actions workflow design, Control-M Automation API integration, encrypted secrets configuration, and ChatGPT integration customized for your environment.
Ready to see it live?
Request a live demo of the ChatGPT + GitHub Actions + Control-M solution.