Пример пайплайна для работы с плагином для кубернетиса. Собираем maven проект, создаем докер образ с полученным артефактом и пушаем это в хранилище докер образов. Pipeline: Dockerfile — создается уже в самом пайплане. envVar — берутся из секрета кубернетиса
Пример того, как используя плагин Libvirt Slaves Plugin для Jenkins‘а подключить воркеров OSX запущенных на QEMU/Virsh, которые могут работать On-demend. Этап настройки MacOS как Jenkins как такового упущена. Первое что нужно, это установить Libvirt Slaves плагин. Переходим в конфигурацию Jenkins‘а и находим «Управление плагинами» Во вкладке «Доступные» ищем Libvirt Slaves и …
Продолжить читать "Jenkins — Libvirt Slaves Plugin + MacOS"
Меняем в Fastlane тип сборки андроид приложения с «apk» на «bundle» и заливает в Google Play Пример блока для «apk» Приводим его к следующему виду:
Пример сборки статического сайта на node.js, деплой артефактов в S3 Bucket и инвалидация кеша в CloudFront‘е. Переменные: AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY указаны в переменных CircleCI, в целях безопасности. IAM Policy для инвалидации кеша можно посмотреть тут.
Для того, чтобы Jenkins мог работать с репозиторием с аккаунта, на котором включена 2-х факторная авторизация, нужно сгенерировать «Personal access tokens» Логинимся в GitHub и переходим по ссылке. Выбираем «Generate new token» и ставим следующие галочки: repo:invate — необходима для доступа к приватным репозиториям, без нее у вас будет доступ только …
Продолжить читать "Jenkins — GitHub аккаунт с 2FA"
Как оказалось CodeBuild не имеет встроенной инкрементной переменной для номера сборки, как в том же Jenkins‘е к примеру. Решение было найдено на medium.com Для добавления номера сборки понадобятся следующие сервисы: AWS SSM (Systems Manager Parameter Store) AWS Lambda AWS CloudWatch AWS IAM Создаем Parameter Store Переходим в сервис AWS Systems Manager —> Parameter Store …
Продолжить читать "AWS — CodeBuild: Добавляем инкрементный номер сборки"
В данном примере рассмотрим создание репозитория в CodeCommit и сборку простого Docker образа при помощи CodeBuild и запушаем его в ECR. Создадим в CodeCommit репозиторий. Имя моего репозитория — «artem-test» Для того, чтобы работать с репозиторием убедитесь, что у вашего пользователя загружен SSH ключ. Если уже загружен, посмотрите его ID, он будет нужен. Клонируем …
Продолжить читать "AWS — CodeCommit и CodeBuild собираем Docker образ и пушаем его в ECR"
При заливке в TestFlight Fastlane выдает следующее: [Transporter Error Output]: ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'your_app.app' can't be transparent nor contain an alpha channel." Transporter transfer failed. ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'your_app.app' can't be …
Продолжить читать "Fastlane — TestFlight: Invalid App Store Icon"
На сервер с Jenkins скачиваем JMeter Так же понадобится JMeterPluginsCMD Создадим директорию для хранения: Скачаем и разархивируем в эту директорию содержимое двух архивов. Чтобы структура была следующая:
Пример деплоя в Docker Swarm с Jenkins‘а используя stack deploy. Jenkinsfile: