Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика XCode

Разработчик

Сервер XCode и непрерывное руководство по интеграции

PDF
На этой странице

Введение

Об этой технологии

В XCode непрерывная интеграция является процессом автоматизации и оптимизации здания, анализа, тестирования и архивации Вашего Mac и приложений для iOS, чтобы гарантировать, что они всегда находятся в публикуемом состоянии. В непрерывном потоке операций интеграции Вы пишете приложения локально в XCode на Вашей разработке Mac и проверяете их в репозитории исходного кода. Вы тогда отправляете их в Сервер XCode, услуга , предоставленная Сервером OS X, для обработки. В XCode на Вашей разработке Mac Вы устанавливаете роботы, работающие на сервере. Эти роботы обрабатывают Ваши приложения, с помощью исходного кода в репозитории, и сообщают результаты. Каждое выполнение робота вызывают интеграцией, и эти выполнения регулярно происходят всюду по жизненному циклу разработки Вашего приложения. Посмотрите рисунок i-1.

Рисунок I-1Xcode непрерывный поток операций интеграции image: ../art/continuous_integration_2x.png

Цель непрерывной интеграции состоит в том, чтобы улучшить качество программного обеспечения, и существует много способов, которыми это достигается:

  • Ловля проблем быстро, легко, и рано. Интеграция робота может быть установлена для выполнения каждый раз, когда Вы передаете изменение кода в своем репозитории исходного кода в определенном расписании, или каждый раз, когда Вы вручную инициируете их. Это позволяет Вам идентифицировать проблемы кода в течение процесса разработки, решать проблемы, как они происходят и препятствуют меньшим проблемам расположиться каскадом в большие.

  • Улучшение сотрудничества. В непрерывном потоке операций интеграции Ваша вся команда (или выбранные частные лица) может создать роботы, триггерную интеграцию, действие представления, и загрузить сборки. Если проблемы представлены, лицо, изменение кода которого вызвало отказ, уведомляется автоматически.

  • Расширение тестового покрытия. Когда работа локально, тестирование Вашего приложения на многократных устройствах с многократными конфигурациями являются руководством и время интенсивным процессом. В непрерывном потоке операций интеграции это автоматически и просто. Просто включите многократные устройства в сервер или сконфигурируйте Ваш поток операций, чтобы использовать многократные средства моделирования, сконфигурировать Ваши роботы соответственно и позволить системе выполнить работу для Вас.

  • Генерация сборки и тестовой статистики в течение долгого времени. В непрерывном потоке операций интеграции, всем прогрессе и отказе регистрируется. В любой момент времени Вы видите, где Ваше приложение находится в процессе разработки и как это назревало в течение долгого времени.

Сразу

Выполните шаги, обрисованные в общих чертах в этом документе для установки непрерывного потока операций интеграции с помощью Сервера XCode.

Установка и установленный сервер XCode

Первый шаг в реализации непрерывного потока операций интеграции должен установить Сервер OS X и сконфигурировать Сервер XCode для выполнения интеграции. Даже если Вы никогда не устанавливали сервер прежде, Вы найдете процесс для установки  Сервера OS X и того, чтобы позволять Сервер XCode быть быстрыми и прямыми.

Подключите сервер XCode к репозиториям исходного кода

Для робота для выполнения интеграции проекта в Сервере XCode робот должен иметь доступ к исходному коду проекта. Сервер XCode поддерживает две популярных системы управления исходным кодом: Мерзавец и Подрывная деятельность. На Вашей разработке Mac Вы пишете исходный код и продвигаете его к репозиторию исходного кода. Этот репозиторий может быть размещен на удаленном сервере (Мерзавец или Подрывная деятельность) или в Сервере OS X (Только мерзавец). Робот вытягивает Ваш последний исходный код каждый раз, когда это выполняет интеграцию. Посмотрите рисунок i-2.

Взаимодействие репозитория исходного кода Сервера рисунка I-2Xcode image: ../art/sourcecode_repositories_2x.png

Создайте и выполненные роботы

Роботы в центре автоматизированного потока операций Сервера XCode. Роботы создают и тестируют Ваши проекты со схемами, которые Вы указываете. Поскольку Сервер XCode может получить доступ к репозиториям исходного кода Ваших проектов, можно создать и запланировать роботы для выполнения периодически на каждой фиксации исходного кода, или вручную. Можно также сконфигурировать роботы для отправки уведомления по электронной почте успешности или неуспешности их интеграции. Сервер XCode также позволяет Вашим роботам проводить тестирование производительности и инициировать пред - и триггеры постинтеграции.

Контролируйте и управляйте роботами

Сервер XCode предоставляет подробную информацию о состоянии ее интеграции через XCode на Вашей разработке Mac, браузер и уведомления по электронной почте. В XCode сообщают о навигаторе относительно Вашей разработки Mac, можно управлять роботами, просмотреть их результаты испытаний, считать журналы интеграции, инициировать или отменить интеграцию и загрузить архивы продукта. Сервер XCode также размещает веб-сайт роботов, где Вы и элементы Вашей группы разработчиков можете использовать веб-браузер для просмотра состояния интеграции робота и активов загрузки и продуктов. Когда интеграция следует, приводит к сбою или генерирует предупреждения, роботы могут также быть установлены для отправки уведомлений по электронной почте. Посмотрите рисунок i-3.

Поток операций отчетности о деятельности Сервера рисунка I-3Xcode image: ../art/activity_reporting_2x.png

Предпосылки

При установке непрерывного потока операций интеграции это - хорошая идея иметь понимание того, как протестировать и отладить приложения XCode. Для получения дальнейшей информации при тестировании и отладке, посмотрите Тестирование с XCode, Отладку Ваше Приложение и Инструментальное Руководство пользователя.

См. также

С Сервером OS X небольшие организации и рабочие группы без отдела ИТ могут в полной мере воспользоваться преимуществами сервера. В дополнение к Серверу XCode Сервер OS X может предоставить другие услуги Mac, Windows и компьютерам UNIX, и устройствам на iOS, таким как iPhone, iPad и iPod touch. Вы используете приложение Сервера для включения служб, Вы хотите обеспечить, настроить настройки службы и выключить службы, в которых Вы не нуждаетесь. Службы включают Календарь, Контакты, DHCP, DNS, Совместный доступ к файлам, FTP, Почту, сообщения, NetInstall, Открывают Directory, Profile Manager, Software Update, Time Machine, VPN, Websites, Wiki и Xsan.

Для получения информации об установке и администрировании этих служб при выполнении приложения Сервера, выберите Help> Server Help. Руководство по администрированию, Сервер OS X: Усовершенствованная администрация, также доступно онлайн.