Как стать автором
Обновить

Создание инкрементального сервера для iOS Team

Время на прочтение3 мин
Количество просмотров2.9K
image

Бесплатная книга

После пяти лет наступаний на одни и те же грабли, и полугода поисков DevOps-а, который знает что-такое Provision Profile и как от него зависит развертывание приложения, было принято решение составить пошаговую инструкцию, в картинках, о том, настраивать рабочее окружение в iOS Team с минимальными финансовыми вложениями (к примеру, когда нет проплаченных аккаунтов GitHub или Jira), а работа кипит. Конечно, был прицел на то, что можно будет опубликовать такую инструкцию в виде туториала на Хабре. Но когда количество страниц перевалило за пятьдесят, а количество изображений за сотню и не было видно конца-края изложению материала, стало понятно, что отделаться даже серией статей не получится. В планах замаячили вторая и третья часть. Но, неожиданно, в середине второй части, волей обстоятельств, работу пришлось прервать и когда она сможет быть возобновлена — не известно. Первая часть легла «под сукно», по меньшей мере на 3 месяца. Так как судьба остальных частей неизвестна даже их автору, то, решено было выпустить в свет первую часть «как есть», с минимальными правками и без технической корректуры в виде электронной книги формата ePub и pdf.

Любимая, iOS разработчиками, компания Apple любезно предоставила инструмент для создания электронных книг, который должен быть ненавидим каждым автором, который пытался сделать при помощи него публикацию (впрочем, если я начну писать стихи, он станет лучшей альтернативой редактору Borland C, который я уже использовал для этой цели). Привет создателям OnlyOffice! Не мешало бы выпустить конвертер в .iba. В вас я верю больше чем в Apple. В спойлере я представляю содержимое первой части, которую Вы можете бесплатно загрузить по приведенным ниже ссылкам либо из AppStore, либо из файлообменника.

Содержание
Предисловие к электронному изданию. 4
Введение 5
Глава I: Установка и настройка хостовой системы. 7
Глава 2: Установка Jenkins 11
Глава 3: Донастройка Jenkins аккаунта. 14

  • Dock-panel. 14
  • XCode. 14
  • Keychain. 15
  • Provision profiles. 16
  • Управление питанием. 17
  • Finder. 17
  • Terminal 20

Глава 4: Установка и настройка Docker. 22
  • Уcтановка. 22
  • Portainer. 23
  • Управление. 23

Глава 5: Установка и настройка GitLab CE. 25

  • Установка GitLab. 25
  • Создание аккаунтов GitLab. 26
  • Cоздание репозитория GitLab. 27
  • Проверка Git клиента. 28
  • Создание SSH -ключей. 28
  • Клонирование репозитория GitLab. 31

Глава 6: Предварительная настройка Jenkins. 32

  • Права доступа Jenkins. 32
  • Установка плагинов Jenkins 35
  • Установка исполнителей (конвейеров) Jenkins. 35

Глава 7: Подготовка материала. 37

  • Создание XCode проекта. 37
  • Сервис дистрибьюции Diawi 37
  • Глава 8: Создание шаблонной задачи. 39
  • Создание Freestyle задачи. 39
  • Секционирование конфигурации. 40
  • Cекция General. 41
  • Cекция Source Code Manager. 42
  • Cекция Build Triggers. 43
  • Cекция Build Environment. 43
  • Секция Build, подсекция XCode. 44
  • Секция Build, подсекция Export IPA. 46
  • Секция Build, дистрибьюция. 50
  • Секция Post-build Actions. 51

Глава 9: Сборка шаблонного проект 53
Глава 10: Сборка проекта с зависимостями. 56
Глава 11: Интеграции. 60

  • WebHook. 60
  • Emails. 62
  • Fabric / Crashlitics. 62
  • Testflight. 63
  • Мессанжеры 65

Глава 12: Unit тестирование в Jenkins. 66
Глава 13: Улучшения Jenkins. 70

  • Мониторинг. 70
  • Кастомизированное вью. 71
  • Детали таска. 71
  • Backups. 72
  • Backup manager: 73
  • Periodical backup manager: 73
  • ThinBackup 74

Глава 14: Redmine. 76

  • Установка. 76
  • Интеграции. 77
  • Настройка процессов. 79
  • Глава 15: OnlyOffice Community Server. 84
  • Подготовка к установке. 84
  • Welcome Page 89
  • Settings. 89

Глава 16: Провижининг и дистрибьюция. 92
  • Подготовка 92
  • Девелоперская зона Apple 95
  • Сборка приложения. 105
  • Дистрибьюция. 112
  • Diawi. 113
  • Дистрибьюция через сайт. 114

Глава 17: Elasticsearch + Kibana. 117

  • Постановка задачи. 117
  • Установка Elasticsearch + Kibana. 118
  • Подготовка данных. 119
  • Анализ. 126
  • Визуализация. 130
  • Презентация 134

Глава 18. Logstash 136

  • Базовая установка 136
  • Частостная диаграмма Kibana. 137
  • Интеграция Redmine: загрузка данных из локального файла. 138
  • Cекция input. 139
  • Секция filter 139
  • Секция output 141
  • Перенаправление потока в Redmine 146
  • Интеграция с Syslog (Rsyslog) 149
  • Simple TCP конфигурация 151
  • Simple UDP конфигурация 152
  • Advanced Конфигурация 154
  • Отладка сетевых соединений 156
  • Rsyslog 157


В предисловии указан адрес, по которому Вы можете оставить свой отзыв и / или сообщить о найденых ошибках как грамматического, так и технического плана.

Загрузка из Apple Books Store



К сожалению, загрузка из некоторых стран недоступна. В приложении iBooks следует выбрать какую-нибудь западную страну, чтоб выполнить загрузку.

Загрузка из файлообменника (~30 Mb)


Файлообменник — временное решение. Может быть смогу разместить в какой-нибудь публичной библиотеке, и тогда обновлю ссылку для скачивания.
Теги:
Хабы:
+8
Комментарии1

Публикации

Истории

Работа

Swift разработчик
30 вакансий
iOS разработчик
22 вакансии

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн