簡體   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