python 代码中使用的 Gitlab 作业变量

Gitlab Job variable to use in python code

我正在尝试创建一个管道并在我的 gitlab 作业中定义了一些变量,python 脚本将使用这些变量来填充结果。

有什么方法可以 call/define 我的 python 脚本中的那些变量。

例如:

.test-report:
  extends: .test_report_setup
  tags: *def_runners_tags
  variables:
    value-path: ${CI_PROJECT_DIR}/value

现在,在我的 python 脚本中,我想调用变量 'value-path' 来获取或读取位于该目录中的文件。 (注意变量是gitlab上的自定义变量)

file_path = '<value-path>'    <---- To get the gitlab job variable here

file_in = open(file_path + "id.txt")

请帮助我如何在我的 python 脚本中获取它,因为我有点卡住了。

任何关于此的 suggestion/help 将不胜感激。提前致谢。

您可以使用 os.environ or os.getenv 访问环境变量。 os.environ 是一个带有环境变量的字典,如果你试图检索一个不存在的键就会失败。 os.getenv 基本上是 os.environ.get,如果没有该名称的环境变量,它允许您设置默认值。