tomcat - 如何在同一台服务器上运行多个 TeamCity 实例?

标签 tomcat teamcity multiple-instances

我在 Windows 上尝试在同一台服务器上运行多个(目前是两个)TeamCity 实例。我选择不安装 Windows 服务,而是通过 runAll.bat start 命令运行服务器。当我运行安装程序时,我为每个选择了不同的端口、名称和路径。第一个服务器成功启动,但第二个服务器没有启动 - 我看到出现了 tomcat 窗口,但过了一会儿它就消失了,尽管构建代理窗口仍然存在。这是一些输出:

c:\Tools\TeamCity\bin>runAll.bat start
starting TeamCity server and agent...
Using CATALINA_BASE:   "c:\Tools\TeamCity\bin\.."
Using CATALINA_HOME:   "c:\Tools\TeamCity\bin\.."
Using CATALINA_TMPDIR: "c:\Tools\TeamCity\bin\..\temp"
Using JRE_HOME:        "c:\Tools\TeamCity\bin\..\jre"
Using CLASSPATH:       "c:\Tools\TeamCity\bin\..\bin\bootstrap.jar"
Starting TeamCity Build Agent Launcher...
Agent home directory is C:\Tools\TeamCity\buildAgent
Current JRE version is 1.6

c:\Tools\TeamCity\bin>cd c:\Tools\TeamCity2\bin

c:\Tools\TeamCity2\bin>runAll.bat start
starting TeamCity server and agent...
Using CATALINA_BASE:   "c:\Tools\TeamCity2\bin\.."
Using CATALINA_HOME:   "c:\Tools\TeamCity2\bin\.."
Using CATALINA_TMPDIR: "c:\Tools\TeamCity2\bin\..\temp"
Using JRE_HOME:        "c:\Tools\TeamCity2\bin\..\jre"
Using CLASSPATH:       "c:\Tools\TeamCity2\bin\..\bin\bootstrap.jar"
Starting TeamCity Build Agent Launcher...
Agent home directory is C:\Tools\TeamCity2\buildAgent
Current JRE version is 1.6

最佳答案

您需要为第二个 Tomcat/TeamCity 实例编辑 conf\server.xml,以便它使用不同的端口或绑定(bind)到不同的网络接口(interface),更改以下端口就足够了:

  • 服务器端口="8005"
  • 连接器端口="8080"

两台服务器不能共享同一个数据库,因此您必须通过 TEAMCITY_DATA_PATH 将它们配置为使用不同的位置环境变量。

如果您还想在同一台机器上运行多个代理,refer to my answer here .

关于tomcat - 如何在同一台服务器上运行多个 TeamCity 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267737/

相关文章:

java - 服务器启动时出现 org.glassfish.jersey.servlet.ServletContainer ClassNotFoundException

mongodb - 具有多个服务器的单机上的 Mongos 路由器

javax.servlet 无法解析为类型

continuous-integration - 我如何使用 TeamCity 安全地进行生产发布?

.net-core - TeamCity-使用Cake脚本构建dotnet核心Web API项目

MySQL。向数据库插入多个重复行

java - 无法在jsp上显示希伯来文字符

asp.net - Visual Studio 2010 - WDP 或 Publish 用于自动部署?

java - 更新非 Activity JFrame 上的非 Activity JPanel

batch-file - 等待多个应用程序从批处理文件异步运行完成