За основу берем Ubuntu 18.04, устанавливаем Android SDK, так же устанавливаем ruby, nodejs и yarn. И пробрасываем пользователя Jenkins в контейнер, для выполнения привилегированных команд. Dockerfile:
При генерации сертификат с типом "iOS Distribution" при помощи Fastlane, чтобы его использовать, нужно его декриптить и "упаковать" в один .p12 файл Перейдем в репозитории сертификатов в директорию "certs/distribution" Там будет два файла, с расширениями: .cer и .p12 Представим, что их имена: XXXXXXXXXX.cer XXXXXXXXXX.p12 А пароль при создании был: 12345678 Выполняем следующее: Шифруем и упаковываем …
Продолжить читать "Fastlane — Decrypt distribution certificate"
Скачиваем репозиторий с кодом. Переходим в директорию кода для 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 сертификатов"
Для изменения timeout при проксировании нужно в блок "server" добавить следующее: 600 — время в секундах Если используется FastCGI, то timeout можно задать следующим образом:
Блок "stream" должен быть добавлен после блока "http" После этого Nginx будет слушать порт "12345" и стримить TCP на порт "22"
Все действия проводились на Ubuntu 18.04 Для начала нужно установить VirtualBox или WMvare. В данном примере будет использоваться VirtualBox. Добавим репозиторий и ключи: Обновим список репозиторием и установим VirtualBox: Добавим своего пользователя в группу VirtualBox'a:
Перейдем на страницу бинарных версий и найдем 2-ую версию: https://github.com/helm/helm/releases/latest Скачаем: Разархивируем и скопируем два бинарника в "/bin/" Создадим сервис аккаунт для tiller'а: И предоставим ему права для кластера : Инициализируем helm, указав созданный сервис аккаунт:
Устанавливаем Rclone: Создаем новый конфиг и задаем ему имя:
Пример файла конфигурации для проксирования Grafana Nginx'ом с базовой авторизацией grafana.conf:
Пользователь: artem-s3-user S3 корзина: artem-s3-bucket Создаем S3 Bucket, права пока не задаем, просто запоминаем название бакета. Переходим в IAM и создаем пользователя, и добавляем ему роль со следующим содержимым: