搭建TeamCity来集成OSX构建代理

4

继我在设置TeamCity构建Android项目的问题之后,我现在有一个有趣的挑战,需要为iOS项目做同样的事情!

我想要做的是,在TeamCity工作中添加一个任务(与我们的其他任务一起),用于构建iOS代码库并运行单元测试。

我知道构建iOS需要一个安装有XCode的OSX Build Agent,而不是Windows系统。

我想知道的是...是否有人成功地将Windows TeamCity实例与运行在另一台机器上的OSX Build Agent集成?

是否有任何云服务提供商可以提供OSX虚拟机以便我们租用来安装构建代理程序?


我刚刚放弃尝试进行推送安装... 真是痛苦啊! - Jammer
1个回答

3
在MacOS上安装代理程序的步骤与Windows或Linux下的步骤相同。请参考文档中对应的章节
基本上,您需要执行以下操作:
  1. 解压缩zip文件
  2. 编辑buildAgent.properties文件以让代理知道服务器在哪里
  3. 运行agent.sh start
  4. 在服务器上授权代理

1
好的,太棒了,这意味着可以在OSX机器上放置一个构建代理,并将TeamCity本身放置在Windows机器上? - Dr. Andrew Burnett-Thompson
1
是的。由于服务器和代理都是用Java编写的,所以操作系统并不重要。但是,根据操作系统,代理可能会禁用某些功能(例如,在Windows和Linux下不可用xcode构建,在Linux和MacOS下不可用.net功能(尚未))。 - Oleg Rybak
1
需要注意的一个小细节是:在下载代理程序的.zip文件并将其解压到OSX之后,我发现buildAgent.properties文件不存在,只有一个buildAgent.dist.properties文件。这会导致代理程序无法启动。我只需复制现有的文件并将其重命名为buildAgent.properties,然后安装就能顺利进行了。 - starmandeluxe
我认为这个答案缺少的是如何在长时间内维护这台机器。在Mac构建代理上,您登录为谁?您可以让任何人注销,服务仍然运行吗? - C.J.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接