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
,如果没有该名称的环境变量,它允许您设置默认值。
我正在尝试创建一个管道并在我的 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
,如果没有该名称的环境变量,它允许您设置默认值。