Ios 设置TeamCity以集成到OSX构建代理

Ios 设置TeamCity以集成到OSX构建代理,ios,xcode,macos,teamcity,build-server,Ios,Xcode,Macos,Teamcity,Build Server,从我的问题开始,我现在有了一个有趣的挑战,为iOS项目做同样的事情 我想做的是让TeamCity工作(以及我们所有其他TeamCity工作)构建iOS代码库并运行单元测试 我知道要构建iOS,我们需要安装XCode的OSX构建代理。它在Windows上不起作用 我想知道的是。。。是否有人成功地将Windows TeamCity实例与另一台机器上运行的OSX构建代理集成在一起 是否有云提供商拥有OSX虚拟机,我们可以租用它们来安装构建代理 MacOS代理的安装过程与Windows或Linux下的安

从我的问题开始,我现在有了一个有趣的挑战,为iOS项目做同样的事情

我想做的是让TeamCity工作(以及我们所有其他TeamCity工作)构建iOS代码库并运行单元测试

我知道要构建iOS,我们需要安装XCode的OSX构建代理。它在Windows上不起作用

我想知道的是。。。是否有人成功地将Windows TeamCity实例与另一台机器上运行的OSX构建代理集成在一起


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

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

基本上,您需要做的是:

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

  • 好的,太棒了,所以有可能在OSX设备上有一个构建代理,而TeamCity本身在Windows设备上有一个构建代理?是的。由于服务器和代理都是用java编写的,所以操作系统并不重要。但是,根据操作系统的不同,代理上的某些功能将被禁用(例如,xcode build在Windows和Linux下不可用,.net功能在Linux和MacOs下不可用(但)),需要注意的是:下载agent.zip文件并将其解压缩到OSX后,我发现buildAgent.properties文件不存在,只有一个buildAgent.dist.properties文件。这将阻止代理启动。我只是简单地复制了现有的文件并将其重命名为buildAgent.properties,安装程序就可以继续正常运行了。我发现这个答案中缺少的是如何长期维护这台机器。您作为谁登录mac build agent?你能让任何人退出,并且仍然运行服务吗?我刚刚放弃尝试推送安装。。。有多痛?