Bluemix(cloud foundry)清单变量

Bluemix(cloud foundry)清单变量,cloud,ibm-cloud,manifest,cloud-foundry,Cloud,Ibm Cloud,Manifest,Cloud Foundry,我有一个web应用程序,它托管在两个环境上,一个是DEV,一个是PROD,DEV环境有_DEV和_UAT实例,我们目前正在测试它们。问题是——在开发和产品应用程序中,名称是相同的,但对于UAT,它有_UAT扩展。由于每次更改清单都不是一个选项,您知道我如何设置和使用变量,以便bluemix可以看到如果UAT是环境,则使用此名称和这些设置吗 以下是我们的清单快照,名称已更改: applications: path: . memory: 256M instances: 3 domain

我有一个web应用程序,它托管在两个环境上,一个是DEV,一个是PROD,DEV环境有_DEV和_UAT实例,我们目前正在测试它们。问题是——在开发和产品应用程序中,名称是相同的,但对于UAT,它有_UAT扩展。由于每次更改清单都不是一个选项,您知道我如何设置和使用变量,以便bluemix可以看到如果UAT是环境,则使用此名称和这些设置吗

以下是我们的清单快照,名称已更改:

applications:
 path: .
  memory: 256M
  instances: 3
  domain:  bm.devfg.com
  buildpack: sdk-for-nodejs
  name: AppName (in UAT this should say AppName_UAT)
  host: AppName
  disk_quota: 1024M
services:
  - dynatracesaasnodejs
  - postgresunixdb
env:
  NODE_TLS_REJECT_UNAUTHORIZED: "0"
您可以研究如何使用清单文件。这样,您的appname将从环境中读取或从另一个配置文件中传入:

name: ((appname))

在我的一些项目中,我使用了整个清单文件的完整替换。作为构建和部署准备工作的一部分,只需简单复制适当的清单文件。在我以前的一个项目中,我有四个不同的清单文件:manifest.yml、manifest_PROD.yml、manifest_DEV.yml和manifest_TEST.yml。作为部署和构建脚本的一部分(使用),只需在开始部署之前将适当的清单文件复制到manifest.yml。

我知道我可以通过某种方式让它查看环境,但我找不到执行此操作所需的实际步骤。更改清单是很容易的,但是我如何以及在哪里告诉我的应用程序它必须查看环境?另一方面,我们没有使用CLI来推送,我们使用从Jenkins到UCD的钩子,所以cf push命令将不起作用。这不是您的问题的一部分。。。你看到这个了吗?