首页 > 解决方案 > 如何在构建配置中使用环境变量值

问题描述

我想知道是否有办法在 Openshift 的构建配置对象中使用环境变量中的值。为了清楚起见,我不想在构建配置中定义环境变量。我希望在构建配置范围内使用现有环境变量的值。

我正在使用带有 git 源的 S2I。在下面关于构建配置的部分中,当前 BRANCH_NAME 是一个参数。所以每次创建新分支时,我都需要更新参数值。相反,我想使用由 Jenkins 构建代理在外部设置的名为 BRANCH_NAME 的环境变量。如果我能够使用该环境变量,我不再需要依赖参数或为每个新分支更新它。

source:
  git: 
    ref: "${BRANCH_NAME}"
    uri: "${SOURCE_REPOSITORY_URL}"

谢谢!

标签: kubernetesopenshift

解决方案


我不允许发表评论,但您的意思是在同一配置中使用定义的环境吗?这是一个片段..您可以查看完整代码的参考文档

env:
    - name: MY_EXISTING_ENV
      value: my_value
    - name: MY_ENV_VAR_REF_ENV
      value: $(MY_EXISTING_ENV)

参考: https ://docs.openshift.com/container-platform/4.8/nodes/containers/nodes-containers-downward-api.html#nodes-containers-downward-api-container-envars_nodes-containers-downward-api


推荐阅读