kubernetes - 如何在构建配置中使用环境变量值
问题描述
我想知道是否有办法在 Openshift 的构建配置对象中使用环境变量中的值。为了清楚起见,我不想在构建配置中定义环境变量。我希望在构建配置范围内使用现有环境变量的值。
我正在使用带有 git 源的 S2I。在下面关于构建配置的部分中,当前 BRANCH_NAME 是一个参数。所以每次创建新分支时,我都需要更新参数值。相反,我想使用由 Jenkins 构建代理在外部设置的名为 BRANCH_NAME 的环境变量。如果我能够使用该环境变量,我不再需要依赖参数或为每个新分支更新它。
source:
git:
ref: "${BRANCH_NAME}"
uri: "${SOURCE_REPOSITORY_URL}"
谢谢!
解决方案
我不允许发表评论,但您的意思是在同一配置中使用定义的环境吗?这是一个片段..您可以查看完整代码的参考文档
env:
- name: MY_EXISTING_ENV
value: my_value
- name: MY_ENV_VAR_REF_ENV
value: $(MY_EXISTING_ENV)
推荐阅读
- asp.net - 正则表达式在 asp.net 中为字符串添加空格
- python - Django用表单+当前用户数据保存模型
- scala - 如何将多个文件重新组合为一个?
- r - 函数不改变数据框
- windows - 从 services.msc 停止 Windows 服务时是否可以触发脚本执行?
- react-navigation - React Native Drawer Navigation 查找可用路线列表
- javascript - 在应用自定义样式之前隐藏 InfoWindow
- typescript - 如何在 vue-cli 3 项目中禁用 ts-loader (tslint) 检查?
- android - 自定义警报对话框中的文本外观不正确
- unity3d - 如何在远程桌面的谷歌云虚拟机实例中启用 Nvidia GPU 驱动程序