我一直在寻找如何配置Bamboo(一个持续集成系统)来构建一个Xcode项目。这应该非常简单,因为它只是运行shell命令,例如:
xcodebuild -project ProjectName -target TargetName -configuration ConfigType
然而,事实证明这比预期更困难。我已经研究过为xcodbuild命令创建一个“自定义构建器”(告诉Bamboo有关命令)但是它似乎只允许你将 ONE 参数传递给命令而不是xcodebuild命令需要的多个。任何帮助或指示将非常感谢,包括任何适当的示例的链接(我找不到任何。)谢谢。
答案 0 :(得分:3)
好的,我有一个“HelloWorld”示例,通过选择带有shell脚本的“脚本”选项而不是“自定义构建器”并尝试告诉Bamboo如何直接使用xcodebuild命令。刚刚指定了如下脚本。
#!/bin/bash
/usr/bin/xcodebuild -project TestProject/TestProject.xcodeproj -target TestProject -configuration Release build
答案 1 :(得分:3)
这可能已经成功了,但有更通用的方法来做到这一点。
您可以在代理程序功能中将其定义为执行/usr/bin/xcodebuild
的命令。然后在签出代码后的任务中,您可以定义任务命令,并且可以从下拉列表中选择Xcode,并在相关输入-workspace YourProject.xcworkspace -scheme YourProject
中提供项目所需的参数。这种方法提供了更大的灵活性,因为Xcode的安装可能因代理而异,但是Bamboo仍然可以在构建它们的地方正确地转发你的构建。