| You are viewing documentation of TeamCity 5.x, which is not the most recent released version of TeamCity. Please refer to the listing to choose another version. |
|
Various aspects of TeamCity behavior can be customized through a set options passed on TeamCity server or agent start. These options fall into two categories: affecting Java Virtual Machine (JVM) and affecting TeamCity behavior. You do not need to specify any of the options unless you are advised to do by TeamCity support team or you are know what you are doing. Server Startup PropertiesTeamCity internal propertiesTeamCity has some properties that are not exposed to UI and are meant for debug use only. If you need to set such a property (e.g. by TeamCity support), you can set it either as -D<name>=<value> JVM property (see below), or since TeamCity 5.1 you can add TeamCity-related properties in <TeamCity Data Directory>/config/internal.properties file. The file is Java properties file. JVM PropertiesIf you need to pass additional JVM options to a TeamCity server (e.g. -D options mentioned at Reporting Issues or any non-"-D" options like -X...), the approach will depend on the way the server is run. If you run the server using Windows service, please refer to TeamCity Server is Run as Windows Service, if you are using .war distribution, use the manual of your Web Application Server. In all other cases, please refer to Server is Run Via Shell Script. For general notes on the memory settings, please refer to Installing and Configuring the TeamCity Server#memory. You will need to restart the server for the changes to take effect. Server is Run Via Shell ScriptIf you run the server using the runAll or teamcity-server scripts, you can set the options via TEAMCITY_SERVER_OPTS environment variable.
TeamCity Server is Run as Windows ServiceTo edit JVM server options run Tomcat's service configuration editor by executing the command To change heap memory dedicated to the JVM change the "Maximum memory pool" setting. Agent Startup PropertiesIn TeamCity a build agent contains two processes:
Whether you run a build agent via the agent.bat|sh script or as a Windows service, at first the agent launcher starts and then it starts the agent. Agent Launcher PropertiesBuild Agent Is Run Via ScriptBefore you run the <Agent Home>\bin\agent.bat|sh script, set the TEAMCITY_LAUNCHER_OPTS environment variable. Build Agent Is Run As ServiceIn the <Agent Home>\launcher\conf\wrapper.conf file, add the following lines (one per option, the N number should increase):
Agent PropertiesBuild Agent Is Run Via ScriptBefore you run the <Agent Home>\bin\agent.bat|sh script, set the following environment variables:
Build Agent Is Run As ServiceIn the <Agent Home>\launcher\conf\wrapper.conf file, add the following lines (one per option):
|