繁体   English   中英

将环境变量添加到OpenShift中已部署的应用程序中

[英]Adding environment variables to already deployed application in OpenShift

我目前有一个使用Jenkins OpenShift插件通过以下命令将应用程序构建和部署到OpenShift的过程:

openshift.newBuild("--image-stream=${builderImageName}", "--binary=true", "-n ${projectName}", "--to=${applicationName}:${targetEnv}")
openshift.startBuild("${applicationName}", "--from-dir=.", "--wait=true", "-n ${projectName}")
openshift.newApp("-n ${projectName}", "--template=${templateName}", "--param-file=${appDeployConfigFileName}", "--env-file=${appEnvFileName}")

这按预期工作。 我的问题是,一旦部署了应用程序,如果需要添加其他变量,如何更新环境变量? 我基本上想复制通过ui和添加env变量的功能。 但是,我想使用openshift插件或oc工具来执行此操作,并使用变量文件而不只是一组键值。

您将需要为您的应用程序更新部署配置

oc set env dc/<your_app> MYVAR=foo -n <project_name>

如果您尝试将环境变量与构建器映像(带有S2I或启用了源到映像的容器映像)存储在SCM中,请使用环境文件.s2i/environment

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM