Чтобы автоматизировать сборку iOS приложения через Fastlane и не вводить постоянно код из СМС, нужно получить куки и использовать их. Для начала нужно выполнить логин через браузер. Получаем код из СМС и запоминаем его. Логинимся на MacOS сборщике: Вводим пароль и код из СМС. После чего в директории: admin — имя моего пользователя …
Продолжить читать "Fastlane — Two-Factor Authentication Apple Developer"
Пример MultibranchPipeline сборки и деплоя NodeJS при помощи Jenkins'а, упаковывание собранного в контейнер с Nginx'ом и обновлением образа в Kubernetes. В качестве хранилища образов используется AWS ECR, уведомления о сборке отправляются в SLACK канал. Jenkinsfile:
Для того, чтобы поисковые боты не индексировали staging среду, в "Config Map" Ingress'а добавим следующий блок: Затем в для каждого ресурса, которому нужно запретить индексирование в Ingress добавим следующий блок: Для проверки можно воспользоваться утилитой cURL
Задача следующая, удалять содержимое Persistent Storage для пода с Postgres базой данных при включенной опции при сборке в Jenkins.
Пример двух контейнеров в одном поде, где первый контейнер с приложением, а второй — Nginx, который проксирует на контейнер с приложением. Так же контейнеры используют общую директорию. manifest.yml
Плагин Badge для Fastlane позволяет добавлять на иконки номера версий, тип релиза и т.д. На MacOS сборщике установим зависимости: Добавим строку в Gemfile проекта: В Fastfile добавим блок относящийся к badge и будем добавлять номер версию через переменную.
Пример создания общей директории для двух контейнеров в одном поде.
Пример CloudFormation для передачи во внутрь EC2 инстанса "ACCESS_KEY" и "SECRET_KEY" прямо из IAM для доступа к S3 Bucket используя AWS-Cli.
В репозитории, где будут храниться будущие groovy файлы создадим директорию с именем "utilities" и в нем создадим файл "GithubPipeline.groovy" со следующим содержимым: Теперь для создания Item'а достаточно создать в корне репозитория файл с расширением groovy, для того, чтобы на Seed Job его обработал.
Пример Pipeline файла конфигурации для DSL модуля. Это параметризованная сборка. Jenkinsfile расположен в корне репозитория.