Jenkins — Fastlane build iOS and Android apps

При помощи Jenkins и Fastlane будем собирать приложения на iOS и Android, будем отправлять артефакты в Slack, и так же автоматически приложение для iOS отправлять в Testflight. Сборка настроена с веток develop и release,  и считывает с них версию релиза (major и minor), и добавляет номер сборки. К примеру: ветка — release/1.0 и номер Jenkins … Продолжить читать "Jenkins — Fastlane build iOS and Android apps"

Docker — Android SDK for Jenkins

За основу берем Ubuntu 18.04, устанавливаем Android SDK, так же устанавливаем ruby, nodejs и yarn. И пробрасываем пользователя Jenkins в контейнер, для выполнения привилегированных команд. Dockerfile:

Fastlane — Decrypt distribution certificate

При генерации сертификат с типом "iOS Distribution" при помощи Fastlane, чтобы его использовать, нужно его декриптить и "упаковать" в один .p12 файл Перейдем в репозитории сертификатов в директорию "certs/distribution" Там будет два файла, с расширениями: .cer и .p12 Представим, что их имена: XXXXXXXXXX.cer XXXXXXXXXX.p12 А пароль при создании был: 12345678 Выполняем следующее: Шифруем и упаковываем … Продолжить читать "Fastlane — Decrypt distribution certificate"

Fastlane — Получение Apple сертификатов

Скачиваем репозиторий с кодом. Переходим в директорию кода для iOS и выполняем:   [✔] ? [✔] Looking for iOS and Android projects in current directory... [11:06:05]: Created new folder './fastlane'. [11:06:05]: Detected an iOS/macOS project in the current directory: 'My-iOS-app.xcworkspace' [11:06:05]: ----------------------------- [11:06:05]: --- Welcome to fastlane ? --- [11:06:05]: ----------------------------- [11:06:05]: fastlane can help … Продолжить читать "Fastlane — Получение Apple сертификатов"

Kubernetes — Minikube установка

Все действия проводились на Ubuntu 18.04 Для начала нужно установить VirtualBox или WMvare. В данном примере будет использоваться VirtualBox. Добавим репозиторий и ключи: Обновим список репозиторием и установим VirtualBox: Добавим своего пользователя в группу VirtualBox'a:

Kubernetes — Helm 2 установка

Перейдем на страницу бинарных версий и найдем 2-ую версию: https://github.com/helm/helm/releases/latest Скачаем: Разархивируем и скопируем два бинарника в "/bin/"     Создадим сервис аккаунт для tiller'а:   И предоставим ему права для кластера :   Инициализируем helm, указав созданный сервис аккаунт:

AWS — S3 Bucket Public with full access to user

Пользователь: artem-s3-user S3 корзина: artem-s3-bucket Создаем S3 Bucket, права пока не задаем, просто запоминаем название бакета. Переходим в IAM и создаем пользователя, и добавляем ему роль со следующим содержимым:

Docker — Nginx with SSL

Задача: Получить и SSL сертификат для Nginx'a, который живет в контейнере, от Let’s Encrypt и автоматически его продлевать Nginx в контейнере настроен пока только на прослушивание 80-го порта. В контейнер примонтирована директория с хост машины, для верификации сертификатов, и этот путь описан в локейшене. В примере используется Docker-Compose, но он не является обязательным. app.conf docker-compose.yaml

Linux KeyTool — Android Release Key генерация

KeyTool в ходит в состав Java Генерация: Вас попросит ввести пароль для ключа, можете его сгенерировать. И скопируем его в исходники по пути "android/app/"

SDK Google Cloud — Установка

Первое что нужно, это создать проект в "Google Cloud Console", если у вас его еще нет. Затем переходим "AIM and administration" — "Service accounts". Мы можем как создать отдельного пользователя для SDK, так и использовать дефолтного пользователя для нашего проекта. Выберем свой сервисный аккаунт и перейдем "Action" — "Create key", укажем тип ключа "JSON". (!) … Продолжить читать "SDK Google Cloud — Установка"