Skip to content

A tool to deploy on demand Gitlab CI/CD runners using the custom executor.

License

Notifications You must be signed in to change notification settings

juanfont/gitlab-machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gitlab-machine

A tool to deploy on demand Gitlab CI/CD runners using the Custom Executor.

What is it?

The Custom Executor is a mechanism from GitLab CI/CD that allows to plug specific runners to the CI/CD pipeline. This tool is a wrapper around the Custom Executor that allows to deploy on demand virtual instances.

It is currently in pre-alpha state, with support only for VMware Cloud Director and Windows machines (using SSH communication).

It should probably be replace with https://gitlab.com/gitlab-org/ci-cd/custom-executor-drivers/autoscaler

Expected config

# The config file is a YAML file with the following structure:
log_level: debug

drivers:
  vcd:
    motd: "Deploying a dedicated VM using https://github.com/juanfont/gitlab-machine"
    url: https://cloudirector
    org: tenant
    vdc: virtualdatancer
    insecure: false
    user: username
    password: password
    vdc_network: orgvdcnetwrok
    catalog: vcdcatalogue
    template: Windows_10
    num_cpus: 8
    cores_per_socket: 8
    memory_mb: 8192
    storage_profile: storageprofile
    default_password: VMpassword

More info

About

A tool to deploy on demand Gitlab CI/CD runners using the custom executor.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages