При сборке iOS приложения с Pod'ами при помощи Fastlane могут возникнуть такого рода ошибки: Решение: Для того чтобы это избежать, нужно добавить "post_install" шаг в файл "ios/Podfile"
Создаем архив, используя gzip сжатие и вывод списка файлов: Распаковка архива в текущую директорию: Создаем архив, используя сжатие и исключая сохранение структуры полного пути в архиве: Создаем архив, используя сжатие и исключая сохранение структуры полного пути в архиве, а так же исключая не нужные директории: Для создания архива, но не …
Продолжить читать "Tar — Основные команды"
Со временем работы виртуальной машины QEMU размер образа начинает расти и может значительно превышать размер содержимого внутри гостевой ОС. Данный пример поможет уменьшить размер образа для Unix систем. Заходим в гостевую ОС и забиваем все свободное место нулями: Ждем завершения команды, это длительный процесс. Затем удаляем созданный файл: Выключаем виртуальную машину: …
Продолжить читать "Virsh — Уменьшить размер образа"
Меняем в Fastlane тип сборки андроид приложения с "apk" на "bundle" и заливает в Google Play Пример блока для "apk" Приводим его к следующему виду:
Ресайз изображения на лету используя: Gateway API Lambda CloudFront S3 Bucket При этом в S3 Bucket будет только оригинал изображения. Описание работы и CloudFormation template можно найти тут. Скачиваем CloudFormation template с сайта или же по этой ссылке. Заходим в консоль AWS В сервисах находим "CloudFormation" — "Create stack" Задаем имя …
Продолжить читать "AWS — ресайз изображений на лету"
Пример сборки статического сайта на node.js, деплой артефактов в S3 Bucket и инвалидация кеша в CloudFront'е. Переменные: AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY указаны в переменных CircleCI, в целях безопасности. IAM Policy для инвалидации кеша можно посмотреть тут.
AIM Policy для инвалидации кеша CloudFront'а
Для того, чтобы Jenkins мог работать с репозиторием с аккаунта, на котором включена 2-х факторная авторизация, нужно сгенерировать "Personal access tokens" Логинимся в GitHub и переходим по ссылке. Выбираем "Generate new token" и ставим следующие галочки: repo:invate — необходима для доступа к приватным репозиториям, без нее у вас будет доступ только …
Продолжить читать "Jenkins — GitHub аккаунт с 2FA"
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib/x86_64-linux-gnu/mariadb18/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory default-authentication-plugin = mysql_native_password
Пример сборки докер образа MySQL 8 с базой данных, с дамп файла. Содержимое: Dockerfile mysqld.cnf dump.sql Dockerfile: Обратите внимание, что теперь переменные "MYSQL_USER" и "MYSQL_PASSWORD" задаются в Dockerfile В файле "my.cnf" необходимо заменить только дефолтный путь хранения файлов MySQL mysqld.cnf Путь в этой строке: На другой путь: И собираем образ: