У меня проблема с ботами Xcode. Я могу скомпилировать, протестировать и архивировать свой проект, но я бы хотел использовать внешний инструмент, который проверяет, действительно ли я просмотрел код для последних коммитов. Я хотел бы иметь возможность прервать сборку, если нет обзора кода. Я попытался добавить exit 1
или exit 0
в сценарий pre-build
, но он просто закончил данный скрипт не весь процесс строительства. Итак, мой вопрос в том, как я могу прервать сборку ботов Xcode (интеграция)?Как прекратить сборку XCode Bot?
ответ
Технически, это возможно. Вы можете отменить интеграцию, которая немедленно отменяет ее. Это очень похожий процесс для запуска интеграции из командной строки, который я described here, но сначала вам нужно узнать об интеграции путем вызова с использованием конечной точки /xcode/api/bots/BOT_ID/integrations
, и первая интеграция должна быть последней. Скопируйте _id
, а затем позвоните по почте на номер /xcode/api/integrations/INTEGRATION_ID/cancel
, который отменит интеграцию.
Я использую все эти API в своем инструменте Buildasaur, поэтому ознакомьтесь с исходным кодом для получения более подробной информации.
Инструмент звучит многообещающе :). Я буду копаться в нем через несколько дней и, возможно, вернусь к вам с некоторыми вопросами. –
Да, не стесняйтесь! Или пинг меня на Twitter @ czechboy0. – czechboy
Благодаря ответу чешбоя, вот решение для копирования & вставьте друзей. Используйте что-то вроде этого, как предварительно интеграционного сценария:
#!/bin/sh
# something returning an error code like:
${XCS_PRIMARY_REPO_DIR}/customPreIntegrationConfiguration.sh
# if script exits with error code 1:
if (($?)); then
echo "canceling integration ${XCS_INTEGRATION_ID}..."
curl -kX POST "https://localhost:20343/api/integrations/${XCS_INTEGRATION_ID}/cancel"
fi
$?
проверяет на код выхода последней команды, в этом случае сценарий. Если вы где-то используете трубу, может потребоваться использовать set -o pipefail
для возврата 1, если возвращается только один компонент трубы 1.
- 1. Xcode Bot SSH-аутентификация
- 2. Xcode NSRunningApplication Прекратить
- 3. Xcode bot: клонирование нескольких репозиториев до сборки
- 4. Запуск интеграции Xcode Bot вручную?
- 5. Как прекратить разговор о Bot (и получить информацию о клиенте)?
- 6. TeamCity - прекратить сборку при неудачной попытке
- 7. Xcode Server Bot, ошибка ipatool
- 8. XCode 7 Bot pod install
- 9. Xcode не проверяет сборку
- 10. Как использовать переменные среды Xcode Bot?
- 11. Как сгенерировать .ipa из xcode bot?
- 12. xcode восстановить предыдущую сборку?
- 13. XCode Server CI Bot Integrate error (Swift)
- 14. Не удается распространять сборку с помощью сервера через Xcode Bot (ошибка сертификата с помощью родительского приложения)
- 15. Xcode 6.2 - невозможно архивировать сборку
- 16. Как отключить сборку в окне отладчика XCode?
- 17. Xcode - Как загрузить сборку в определенную команду
- 18. Как построить сборку блендера в Xcode 5?
- 19. Как отключить сборку симулятора в Xcode 7
- 20. Xcode Bot CI Service Проблемы SVN
- 21. Решение для бамбука и xCode Bot
- 22. Использование сценария для запуска Xcode bot
- 23. Xcode bot: git подмодули не инициализированы
- 24. Mac OS X Server Xcode Bot Issue
- 25. Xcode Bot висит на «Обработка результатов»
- 26. Запустить скрипт с помощью xCode Server Bot
- 27. Xcode Bot Не удалось после обновления до Xcode 5.1
- 28. Невозможность прекратить выполнение задачи в Xcode 4.3
- 29. Как добавить Xcode Bot Integration Number в сценарий сборки
- 30. Как выполнить только модульные тесты для Bot и Xcode Server?
Были ли вы в состоянии решить эту проблему? –
kinda: P вы можете просто удалить проект - сборка завершится неудачно –