谁能举例说明如何配置 Bamboo 来构建 Xcode 项目?

Posted

技术标签:

【中文标题】谁能举例说明如何配置 Bamboo 来构建 Xcode 项目?【英文标题】:Can anyone give an example of how to configure Bamboo to build an Xcode project? 【发布时间】:2011-03-21 13:24:42 【问题描述】:

我一直在寻找如何配置Bamboo(一个持续集成系统)来构建一个Xcode项目。这应该很简单,因为它只是让它运行一个 shell 命令,例如:

xcodebuild -project ProjectName -target TargetName -configuration ConfigType

然而,事实证明这比预期的要困难。我研究了为 xcodbuild 命令创建一个“自定义构建器”(告诉 Bamboo 该命令),但它似乎只允许您将 ONE 参数传递给命令,而不是 xcodebuild 命令所需的倍数.任何帮助或指示将不胜感激,包括指向任何适当示例的链接(我找不到任何示例。)谢谢

【问题讨论】:

【参考方案1】:

好的,我得到了一个“HelloWorld”示例,通过选择带有 shell 脚本而不是“自定义构建器”的“脚本”选项,并尝试告诉 Bamboo 如何直接使用 xcodebuild 命令。只需指定如下脚本。

#!/bin/bash
/usr/bin/xcodebuild -project TestProject/TestProject.xcodeproj -target TestProject -configuration Release build

【讨论】:

【参考方案2】:

这可能已经成功了,但是有一种更通用的方法可以做到这一点。 您可以在代理功能中将其定义为执行/usr/bin/xcodebuild 的命令。然后在你签出代码后的任务中,你可以定义一个任务命令,你可以从下拉列表中选择 Xcode 并在相关输入-workspace YourProject.xcworkspace -scheme YourProject 中提供项目所需的参数。这种方法提供了更大的灵活性,因为 Xcode 安装可能因代理而异,但竹子仍然能够将您的构建正确地转发到可以构建的地方。

【讨论】:

完美。 user669487 发布的解决方案有效,但这是更灵活的解决方案。

以上是关于谁能举例说明如何配置 Bamboo 来构建 Xcode 项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在两个 Bamboo 构建之间获取 git 提交注释

如何重新添加 Bamboo 已自动删除的分支构建?

如何配置从 BamBoo 到 CloudControl 的持续部署 [关闭]

Bamboo 构建计划与自定义环境配置的部署计划

Bamboo CI Server - 如何配置 PHPUnit 测试

如何添加脚本任务以在 Bamboo 中运行 pytest