如何使用环境变量将 JVM 参数传递给 Teamcity
How to pass JVM argument to Teamcity using env variable
我已阅读 Teamcity 文档并搜索了该主题,发现您可以通过设置环境变量在启动时将任何 JVM 参数传递给 Teamcity:TEAMCITY_SERVER_MEM_OPTS
我的问题是 - 我无法在任何地方找到如何实际上 设置 jvm 参数。
当然,您将它们设置在 TEAMCITY_SERVER_MEM_OPTS
环境变量中,但是如何设置?
TEAMCITY_SERVER_MEM_OPTS=-Xmx1200m <- that way?
如果我想要 2 个或 3 个选项呢,它们是否用逗号分隔?
它可能很明显,但它没有写在任何地方...
编辑:我在 linux 上 运行 使用初始化脚本作为 teamcity 用户执行 runAll.sh。
尝试
export *VARIABLE*=value
或
setenv *VARIABLE* value
在执行 runAll.sh
之前
如文档中所述,"you might need to reboot the machine after the environment change for the changes to have effect"。
您需要使用 space 分隔值来传递它们。例如
TEAMCITY_SERVER_MEM_OPTS="-Xmx1200m -Xms256m"
我已阅读 Teamcity 文档并搜索了该主题,发现您可以通过设置环境变量在启动时将任何 JVM 参数传递给 Teamcity:TEAMCITY_SERVER_MEM_OPTS
我的问题是 - 我无法在任何地方找到如何实际上 设置 jvm 参数。
当然,您将它们设置在 TEAMCITY_SERVER_MEM_OPTS
环境变量中,但是如何设置?
TEAMCITY_SERVER_MEM_OPTS=-Xmx1200m <- that way?
如果我想要 2 个或 3 个选项呢,它们是否用逗号分隔?
它可能很明显,但它没有写在任何地方...
编辑:我在 linux 上 运行 使用初始化脚本作为 teamcity 用户执行 runAll.sh。
尝试
export *VARIABLE*=value
或
setenv *VARIABLE* value
在执行 runAll.sh
如文档中所述,"you might need to reboot the machine after the environment change for the changes to have effect"。
您需要使用 space 分隔值来传递它们。例如
TEAMCITY_SERVER_MEM_OPTS="-Xmx1200m -Xms256m"