如何在mac上启动多个TeamCity构建代理?

时间:2015-06-09 09:01:04

标签: macos teamcity build-agent

我一直在研究jetbrains关于如何在mac上安装和设置构建代理的说明。但它只适用于一个构建代理,而不是多个构建代理。

这个.plist文件看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Debug</key>
        <false/>
        <key>KeepAlive</key>
        <true/>
        <key>Label</key>
        <string>jetbrains.teamcity.BuildAgent</string>
        <key>OnDemand</key>
        <false/>
        <key>ProgramArguments</key>
        <array>
                <string>bash</string>
                <string>--login</string>
                <string>-c</string>
                <string>launcher/bin/TeamCityAgentService-macosx-universal-32 -c ../conf/wrapper.conf</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>StandardErrorPath</key>
        <string>logs/launchd.err.log</string>
        <key>StandardOutPath</key>
        <string>logs/launchd.out.log</string>
        <key>WorkingDirectory</key>
        <string>/opt/teamcity/buildAgent1</string>
</dict>
</plist>

根据说明我应该按照以下命令运行代理:

sudo sh buildAgent1/bin/mac.launchd.sh load

现在,似乎将文件复制到此处?

/opt/teamcity/buildAgent1/bin/jetbrains.teamcity.BuildAgent.plist

但是当我想添加更多内容时该怎么办?我应该在/ Library / LaunchAgent中添加尽可能多的plist文件,或者在现有的plist文件中添加更多?如果是这样,那里添加更多东西的语法是什么?

2 个答案:

答案 0 :(得分:1)

  1. 将代理设置为与第一个
  2. 不同的目录
  3. name
  4. 中选择其他ownPortbuildAgent.properties
  5. ~/Library/LaunchAgents/jetbrains.teamcity.BuildAgent.plist复制到同一目录中,但选择文件的其他名称
  6. <string>下面的<key>Label</key>标记的内容更改为唯一的内容。更新<key>WorkingDirectory</key>下标记中的路径以指向正在配置的代理。
  7. 重新启动。

答案 1 :(得分:0)

我认为您应该将二进制文件复制到另一个目录,例如/opt/teamcity/buildAgent2/agent 1完全相同。在[agent dir]/conf/buildAgent.properties下的文件中有一个属性ownPort=9090,因此您应该更改它以让TC服务器连接到两个代理。