我正在嘗試使用HTTPS支持設置TeamCity服務器。爲此,我必須在…/conf/server.xml
中指定密鑰庫文件路徑和密鑰庫密碼。如何在TeamCity的Tomcat配置(server.xml)中引用變量(JVM或環境)?
我現在的連接器定義有如下:
<Connector
…(some more attributes here)…
keystoreFile="${keystore.path}" keystorePassword="${keystore.pass}"/>
每當我跑env TEAMCITY_SERVER_OPTS="-Dkeystore.path='$KEYSTORE_PATH'" ./bin/configtest.sh
,我得到這樣的錯誤:
WARNING: configured file:[/home/app/teamcity/${keystore.path}] does not exist.
(/home/app/teamcity/
是哪裏的TeamCity解包) (KEYSTORE_PATH是一個正確定義的環境變量,我可以改寫一個特定的值,結果是一樣的)
這意味着,TEAMCITY_SERVER_OPTS
不是真的用於爲TeamCity服務器設置任意JVM選項,對吧?
如果是這樣,我該如何傳遞一些值並在配置中使用它們?我認爲硬編碼是不好的。
(如果此事確實,我使用Ubuntu 14.04在這裏)