Tools for dealing with GitLab CI build variables
Project description
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'}
Project details
Release history Release notifications | RSS feed
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 |