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.

1

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.

2

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.

3

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.

4

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.