小编Den*_*aev的帖子

从Python脚本到管道的Gitlab-CI环境变量

VERSION如何从 python 脚本中获取 gitlab-ci 环境变量值 -get_version.py对于可在 Windows 和 Linux 操作系统上运行的 gitlab-runners?我需要一些通用的解决方案,以便它可以在两种操作系统上运行。

这是我的.gitlab-ci.yml

stages:
  - versioning

variables:
  VERSION: ""

versioning:
  stage: versioning
  script:
  - echo "[versioning] ..."
  - python ./ci-cd_scripts/get_version.py
  - echo $VERSION
Run Code Online (Sandbox Code Playgroud)

这是我的./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)
Run Code Online (Sandbox Code Playgroud)

管道日志中的python输出

python environment-variables gitlab gitlab-ci

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

environment-variables ×1

gitlab ×1

gitlab-ci ×1

python ×1