加入TeamCity编译节点

准备

首先确定自己是否可以访问已经搭建好的TeamCity的服务网站.

进入网站的"Agent"页面

点击Install Build Agents

配置

解压缩后,

BUILD_46654     
conf            
launcher        
plugins
bin         
contrib         
lib         
service.properties

以conf下的buildAgent.dist.properties文件作为模板, 编写一个buildagent.properties文件

cp conf/buildAgent.dist.properties conf/buildAgent.properties

参考这里修改conf/buildAgent.properties文件.
主要修改如下的几点:

  • serverUrl 修改为TeamCity的网址
  • name 改成一个特定的名字

authorizationToken可以先不用管

配置代理(可选步骤)

有些时候, 需要通过代理服务器来打通TeamCity服务和其他服务(比如bug服务器). 代理服务器的配置方法不难, 可以参考这里
如果Agent也需要通过代理访问, 则需要补充如下的配置:

## The URL or the IP address of the proxy host
teamcity.http.proxyHost=123.45.678.9
 
## The optional proxy port, leave blank to use the default port
teamcity.http.proxyPort=1234
 
 
## If the proxy requires authentication, specify the login
teamcity.http.proxyLogin=login
 
## If the proxy requires authentication, specify the password
teamcity.http.proxyPassword=password

运行

bash-3.2$ bin/agent.sh start
Starting TeamCity build agent...
Java executable is found in '/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home'.
Starting TeamCity Build Agent Launcher...
Agent home directory is /Users/jianglei/Downloads/buildAgent
Current Java runtime version is 1.8
Lock file: /Users/jianglei/Downloads/buildAgent/logs/buildAgent.properties.lock
Using no lock
Done [10112], see log at /Users/jianglei/Downloads/buildAgent/logs/teamcity-agent.log

登录TeamCity网站, 会看到还未认证的Agent信息

加入TeamCity编译节点_第1张图片
WechatIMG3.jpeg

点击Unauthorized, 输入comments设置agent所在的pool, 就可以了

可能遇到的问题

  • 如果TeamCity服务不是https的, 可能需要使用配置agent和服务端使用rpc-xml协议
加入TeamCity编译节点_第2张图片
WechatIMG4.jpeg

需要在服务端修改一下配置. 增加上图的配置

  • agent的初始状态往往是disconnected, 从log上可以看出来是Agent还需要从服务端下载插件并升级(upgrade). 一般等待10几分钟(取决于网速)就恢复正常了.

你可能感兴趣的:(加入TeamCity编译节点)