GitLab Build Variables
Tools for dealing with GitLab CI pipeline build variables.
Tools
Managing Multiple Projects
Updating GitLab Build Variables
Sets project build variables based on a configuration file:
gitlab-update-variables --url ${gitlabUrl} --token ${accessToken} --default-setting-extension ${extensions} \
--setting-repository ${repositoryDirectories} -- ${configLocation}
`See Example 1 <#example-1>`__ for a more intuitive example of how to use this tool!
Managing a Single Project
Setting a GitLab Build Variables
This tool allows a GitLab CI project’s build variables to be set from a ini config file, a JSON file or a shell script that just exports variables:
gitlab-set-variables --url ${gitlabUrl} --token ${accessToken} ${project} ${locationOfVariables}
Getting GitLab Build Variables
gitlab-get-variables --url ${gitlabUrl} --token ${accessToken} ${project}
Examples
Example 1
Using the example configuration to update the variables for a number of projects:
$ export gitlabUrl=https://gitlab.example.com
$ export accessToken=personalAccessToken
$ gitlab-get-variables --url ${gitlabUrl} --token ${accessToken} cn13/my-project-1
{'VALUE_1': 'other'}
$ gitlab-get-variables --url ${gitlabUrl} --token ${accessToken} cn13/my-project-2
{}
$ gitlab-update-variables --url ${gitlabUrl} --token ${accessToken} --default-setting-extension json ini sh \
--setting-repository examples/settings -- examples/config.json
Read config from "examples/config.json"
Set variables for "cn13/my-project-1": {'VALUE_1': 'abc', 'VALUE_2': 'other', 'VALUE_3': 'other'}
Set variables for "cn13/my-project-2": {'VALUE_1': 'abc', 'VALUE_2': 'other', 'VALUE_3': 'ghi'}
Example 2
Using the settings defined in the example directory to update a project’s variables:
$ export gitlabUrl=https://gitlab.internal.example.com
$ export accessToken=applicationAccessToken
$ gitlab-get-variables --url ${gitlabUrl} --token ${accessToken} my-project
{'VALUE_1': 'other'}
$ gitlab-set-variables --url ${gitlabUrl} --token ${accessToken} group/my-project common.json s3.sh project.ini
Variables for project "my-project" set to: {'VALUE_1': 'abc', 'VALUE_2': 'def', 'VALUE_3': 'ghi'}
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file gitlabbuildvariables-1.1.0.tar.gz.
File metadata
- Download URL: gitlabbuildvariables-1.1.0.tar.gz
- Upload date:
- Size: 25.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8db25188a3131eb22929d9a04a9da1a5ba16c0fd1e8c36c6f641b002de5279f
|
|
| MD5 |
912c4592c21f1b2887e4c3bbbd9d9c1b
|
|
| BLAKE2b-256 |
744b99472b57c4a3d9a1a1b16594b6b821fa2e8b15c7287c82c0cf5100a21472
|