GitLab CI Generator

Generate a .gitlab-ci.yml with stages, jobs and scripts from templates.

Works offline Native desktop macOS & Windows
GitLab CI Generator
What it does

A .gitlab-ci.yml needs stages, jobs, images and script blocks that all line up, and one misspelled stage name breaks the pipeline. The GitLab CI Generator in HackUtilities builds the file from a form: define stages, add jobs, assign each to a stage, and edit the scripts. It works locally and never contacts GitLab.

Templates

Start from Node.js Basic, Docker Build, Python Django or Security Scan, then change the jobs to fit your project.

Stages and jobs

Add, rename and remove stages, then create jobs and assign each to a stage from your list.

Image and script blocks

Pick a Docker image per job and edit before_script, script and after_script lines separately.

Artifacts and cache in the output

The generator writes artifacts paths, expire_in and cache paths when a job has them, which the templates include.

Copy or download

Copy the YAML or download it as .gitlab-ci.yml.

FAQ

Does it lint the file with GitLab's CI Lint?

No. The tool generates YAML locally and does not talk to GitLab. Run the result through your project's CI Lint or push it to a branch to confirm it.

Which keywords does the generated file use?

It writes stages, a global variables block and, per job, stage, image, before_script, script, after_script, artifacts and cache, depending on what the job contains.

Pairs well with
All 46 tools →
Try GitLab CI Generator free for 14 days

No card, no account. Every tool included, bought once.

Download