如何在部署到cloudbees时检索appid?

时间:2012-08-27 08:36:25

标签: configuration cloudbees

在Cloudbees wiki中,this page解释了如何使用cloudbees-web.xml为应用部署添加配置参数。

但是,内容是:

<appid>APP_ID</appid>

注入井?如何从我的应用程序代码中检索此值?

1 个答案:

答案 0 :(得分:1)

我的偏好是避免编写应用程序以包含对其运行的容器的显式引用。因此,我倾向于使用不将代码绑定到CloudBees(a.k.a。us)的技术。

因此,我将使用一个特定于容器的描述符文件来配置上下文参数,然后您的应用程序只读取上下文参数并直接使用该参数。

有两种方法可以做到这一点:

  1. Application Environments我个人喜欢这种方式......但是如果您想将应用程序部署到自己刚刚开始调试的自己的测试环境中,那么您的cloudbees-web.xml可能会丢失所需的环境定义......所以更好的方法是使用较新的

  2. Configuration Parameters这样当您需要自己的测试实例时,您只需为该测试环境定义配置参数,然后将完全相同的工件部署到该实例......它还可以防止在打开生产环境的情况下部署到测试实例的问题。

  3. 我确信其中一个RUN @团队可能还有其他一些技巧,比如系统属性会告诉你app id ...但请记住,当你在本地运行时,例如使用本地jetty / tomcat / bees:运行容器,你的代码会爆炸!