【问题标题】:Setting up TeamCity to integrate to OSX Build Agent设置 TeamCity 以集成到 OSX Build Agent
【发布时间】:2016-02-04 12:04:41
【问题描述】:

继我在 Setting up Teamcity to build Android 上提出的问题之后,我现在面临着为 iOS 项目做同样事情的有趣挑战!

我想做的是拥有一份 TeamCity 工作(以及我们所有其他 Teamcity 工作)来构建 iOS 代码库 + 运行单元测试。

我知道要构建 iOS,我们需要一个安装了 XCode 的 OSX 构建代理。它不适用于 Windows。

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

是否有任何云提供商拥有我们可以租用的 OSX 虚拟机来安装构建代理?

【问题讨论】:

  • 我刚刚放弃尝试进行推送安装...有多痛苦?

标签: ios xcode macos teamcity build-server


【解决方案1】:

MacOS 代理的安装过程与 Windows 或 Linux 下的安装过程没有区别。看看对应的section in the documentation。

基本上,你需要做的是:

  1. 解压压缩包
  2. 编辑buildAgent.properties文件,让代理知道服务器在哪里
  3. 运行agent.sh start
  4. 授权服务器上的代理

【讨论】:

  • OK 太棒了,所以它可以有一个构建代理位于 OSX 机器上,而 TeamCity 本身位于 Windows 机器上?
  • 是的。由于服务器和代理都是用 java 编写的,因此操作系统无关紧要。但是,代理上的某些功能将根据操作系统禁用(例如,xcode 构建在 Windows 和 Linux 下不可用,.net 功能在 Linux 和 MacOs 下不可用(尚))
  • 需要注意的一点“陷阱”:下载代理 .zip 文件并将其解压缩到 OSX 后,我发现 buildAgent.properties 文件不存在,只有一个 buildAgent.dist.properties .这将阻止代理启动。我只是复制了现有文件并将其重命名为 buildAgent.properties 并且设置能够继续正常。
  • 我发现这个答案缺乏的是如何长时间维护这台机器。您在 mac 构建代理上以谁的身份登录?您可以让任何人退出登录,而服务仍然运行吗?
猜你喜欢
  • 2012-09-11
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-06
相关资源
最近更新 更多