1

在 Cloudbees wiki 中,此页面说明了如何使用 cloudbees-web.xml 为应用程序部署添加配置参数。

但是,内容是:

<appid>APP_ID</appid>

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

4

1 回答 1

1

我的偏好是避免将应用程序编码为包含对其运行所在容器的显式引用。因此,我倾向于使用不会将您的代码与 CloudBees(又名我们)绑定的技术。

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

有两种技术可以做到这一点:

  1. 应用程序环境我个人喜欢这种方式......虽然如果你想将应用程序部署到你自己刚刚创建的测试环境中,你cloudbees-web.xml可能会错过所需的环境定义......所以最好使用更新的

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

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

于 2012-08-28T06:44:44.867 回答