【发布时间】:2020-04-29 07:41:14
【问题描述】:
如何从 python 脚本中获取 gitlab-ci 环境变量 VERSION 值 - get_version.py 用于 gitlab-runners,它可以在 OS windows 和 linux 上运行?
我需要一些通用解决方案,以便它可以在两个操作系统上运行。
这是我的.gitlab-ci.yml:
stages:
- versioning
variables:
VERSION: ""
versioning:
stage: versioning
script:
- echo "[versioning] ..."
- python ./ci-cd_scripts/get_version.py
- echo $VERSION
这是我的./ci-cd_scripts/get_version.py:
import os
refName = os.environ.get("CI_COMMIT_REF_NAME")
piplineID = os.environ.get("CI_PIPELINE_ID")
relVersion = refName + ".0." + piplineID
version = relVersion.replace("rel.", "")
print("current version is", version)
【问题讨论】:
-
请粘贴您的代码并登录您的答案,而不是使用图像。
标签: python gitlab environment-variables gitlab-ci