Бесплатная книга
После пяти лет наступаний на одни и те же грабли, и полугода поисков DevOps-а, который знает что-такое Provision Profile и как от него зависит развертывание приложения, было принято решение составить пошаговую инструкцию, в картинках, о том, настраивать рабочее окружение в iOS Team с минимальными финансовыми вложениями (к примеру, когда нет проплаченных аккаунтов GitHub или Jira), а работа кипит. Конечно, был прицел на то, что можно будет опубликовать такую инструкцию в виде туториала на Хабре. Но когда количество страниц перевалило за пятьдесят, а количество изображений за сотню и не было видно конца-края изложению материала, стало понятно, что отделаться даже серией статей не получится. В планах замаячили вторая и третья часть. Но, неожиданно, в середине второй части, волей обстоятельств, работу пришлось прервать и когда она сможет быть возобновлена — не известно. Первая часть легла «под сукно», по меньшей мере на 3 месяца. Так как судьба остальных частей неизвестна даже их автору, то, решено было выпустить в свет первую часть «как есть», с минимальными правками и без технической корректуры в виде электронной книги формата ePub и pdf.
Любимая, iOS разработчиками, компания Apple любезно предоставила инструмент для создания электронных книг, который должен быть ненавидим каждым автором, который пытался сделать при помощи него публикацию (впрочем, если я начну писать стихи, он станет лучшей альтернативой редактору Borland C, который я уже использовал для этой цели).
Содержание
Предисловие к электронному изданию. 4
Введение 5
Глава I: Установка и настройка хостовой системы. 7
Глава 2: Установка Jenkins 11
Глава 3: Донастройка Jenkins аккаунта. 14
Глава 4: Установка и настройка Docker. 22
Глава 5: Установка и настройка GitLab CE. 25
Глава 6: Предварительная настройка Jenkins. 32
Глава 7: Подготовка материала. 37
Глава 9: Сборка шаблонного проект 53
Глава 10: Сборка проекта с зависимостями. 56
Глава 11: Интеграции. 60
Глава 12: Unit тестирование в Jenkins. 66
Глава 13: Улучшения Jenkins. 70
Глава 14: Redmine. 76
Глава 16: Провижининг и дистрибьюция. 92
Глава 17: Elasticsearch + Kibana. 117
Глава 18. Logstash 136
Введение 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)
Файлообменник — временное решение. Может быть смогу разместить в какой-нибудь публичной библиотеке, и тогда обновлю ссылку для скачивания.