Fastlane — Two-Factor Authentication Apple Developer

  Чтобы автоматизировать сборку iOS приложения через Fastlane и не вводить постоянно код из СМС, нужно получить куки и использовать их. Для начала нужно выполнить логин через браузер. Получаем код из СМС и запоминаем его. Логинимся на MacOS сборщике: Вводим пароль и код из СМС. После чего в директории:   admin — имя моего пользователя … Продолжить читать "Fastlane — Two-Factor Authentication Apple Developer"

Jenkins — NodeJS + Nginx

Пример MultibranchPipeline сборки и деплоя NodeJS при помощи Jenkins'а, упаковывание собранного в контейнер с Nginx'ом и обновлением образа в Kubernetes. В качестве хранилища образов используется AWS ECR, уведомления о сборке отправляются в SLACK канал. Jenkinsfile:

Kubernetes — Ingress запрет индексирования поисковым ботам

Для того, чтобы поисковые боты не индексировали staging среду, в "Config Map" Ingress'а добавим следующий блок:   Затем в для каждого ресурса, которому нужно запретить индексирование в Ingress добавим следующий блок:   Для проверки можно воспользоваться утилитой cURL

Fastlane — Badge for iOS

Плагин Badge для Fastlane  позволяет добавлять на иконки номера версий, тип релиза и т.д. На MacOS сборщике установим зависимости: Добавим строку в Gemfile проекта: В Fastfile добавим блок относящийся к  badge и будем добавлять номер версию через переменную.  

Jenkins — DSL Pipeline создание Seed Job’ом

В репозитории, где будут храниться будущие groovy файлы создадим директорию с именем "utilities" и в нем создадим файл "GithubPipeline.groovy" со следующим содержимым: Теперь для создания Item'а достаточно создать в корне репозитория файл с расширением groovy, для того, чтобы на Seed Job его обработал.

Jenkins — Пример DSL Pipeline

Пример Pipeline файла конфигурации для DSL модуля. Это параметризованная сборка.  Jenkinsfile расположен в корне репозитория.