处理gitlab ci构建变量的工具

gitlabbuildvariables的Python项目详细描述


Build Statuscodecov.io

Gitlab生成变量

处理gitlab ci管道生成变量的工具。

工具

管理多个项目

更新gitlab生成变量

基于配置文件设置项目生成变量:

gitlab-update-variables --url ${gitlabUrl} --token ${accessToken} --default-setting-extension ${extensions}\
    --setting-repository ${repositoryDirectories} -- ${configLocation}

`有关如何 用这个工具!

管理单个项目
设置Gitlab生成变量

此工具允许从 ini配置文件、json文件或只是导出的shell脚本 变量:

gitlab-set-variables --url ${gitlabUrl} --token ${accessToken}${project}${locationOfVariables}
获取gitlab构建变量
gitlab-get-variables --url ${gitlabUrl} --token ${accessToken}${project}

示例

示例1

使用example configuration更新 许多项目的变量:

$ exportgitlabUrl=https://gitlab.example.com
$ exportaccessToken=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'}

示例2

使用the example directory中定义的设置更新项目变量:

$ exportgitlabUrl=https://gitlab.internal.example.com
$ exportaccessToken=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'}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
iOS MDM注册配置文件请求/Profile使用java对证书进行签名   java如何调试GWT项目中的PHP文件   Mac和Windows之间的Java文件getFreeSpace差异   java从ArrayList进入JComboBox   ApacheKafka如何执行zookeeperserverstart。我的java程序中的bat文件?   JAXRS应用程序的java初始化   java如何为double覆盖compareTo方法?   使用进程动态运行java代码   sockets java。网SocketException:权限被拒绝openshift   java PorterduffXfermode:清除位图的一部分   其他线程中变量的java更改侦听器   java如何初始化接口实例以与父片段中的子片段通信   java Cordova插件在构建时出错,源代码1.6中不支持菱形运算符使用源代码7   java是学习编程的教育游戏吗?   在不同机器上使用JasperReports API运行代码时出现java问题   java Spring引导延迟Flyway序列化循环依赖   未为加密/解密初始化java密码