Кто-нибудь может привести пример того, как настроить Bamboo для создания проекта XCode? - PullRequest
2 голосов
/ 21 марта 2011


Я искал, как настроить Bamboo (система непрерывной интеграции) для создания проекта XCode. Это должно быть довольно просто, поскольку он просто запускает команду оболочки, такую ​​как:

xcodebuild -project ProjectName -target TargetName -configuration ConfigType

Однако это оказывается сложнее, чем ожидалось. Я исследовал создание «пользовательского компоновщика» для команды xcodbuild (сообщает Bamboo о команде), но затем кажется, что он только позволяет передать в команду аргумент ONE , а не тот кратный, который требуется команде xcodebuild. Любая помощь или указатели будут высоко оценены, в том числе ссылки на любые соответствующие примеры (я не мог найти.) Спасибо .

Ответы [ 2 ]

3 голосов
/ 29 июня 2015

Это могло бы помочь, но есть более общий способ сделать это. Вы можете определить в своем агенте возможности как Команду для выполнения /usr/bin/xcodebuild. Затем в ваших задачах после того, как вы извлечете свой код, вы можете определить Команду задачи, и вы можете выбрать Xcode из выпадающего списка и предоставить аргументы, необходимые для проекта, в соответствующем вводе -workspace YourProject.xcworkspace -scheme YourProject. Этот подход обеспечивает большую гибкость, поскольку установка XCode может отличаться от агента к агенту, но Bamboo все равно сможет правильно перенаправить ваши сборки туда, где их можно собрать.

3 голосов
/ 21 марта 2011

ОК, я получил пример «HelloWorld», который работает, выбрав опцию «script» со сценарием оболочки, а не «custom builder» и пытаясь указать Bamboo, как напрямую использовать команду xcodebuild. Только что указали скрипт, как показано ниже.

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