我们正在为我们的 webapp 寻找我们的持续集成系统的部署选项。我们正在构建一个 .war 文件。我们需要将它部署到几个不同的环境中(例如 DEV、QA、STAGE 等)。AFAIK,有两种方法可以传入 env 特定属性:
首先,在启动 Tomcat 时使用 -D 选项:
-Denv=DEV
这需要我们catalina.sh
为每个环境定制脚本。
二、启动Tomcat前使用环境变量:
export env=DEV;
这需要我们调整每个环境的部署脚本。这取决于平台(即在 Windows 上您必须这样做set env=DEV
)。
谁能告诉我这两个选项哪个更好?或者还有其他更好的吗?